android StringBuffer实现换行
生活随笔
收集整理的這篇文章主要介紹了
android StringBuffer实现换行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天,簡單講講如何使用
StringBuffer實現換行。
這個很簡單,
'\r'是回車,'\n'是換行,前者使光標到行首,后者使光標下移一格。通常用的
但在java代碼中 實際輸入有區別
如:
System.out.println("aa"+"\r"+"dd");
System.out.println("aa"+"\n"+"dd");
輸出結果為:
aa
bb
都可以實現換行功能
這個在界面上是使用"\n"基本就可以,但是在讀取,寫入文件時就要注意。
將String寫入到文件時,換行符有一些會被過濾掉,沒有任何效果。
解決辦法:
那是因為默認的情況下,界面上的換行時用的"\n",這是LINUX和UNIX的換行符。在windows下換行符是"\r\n". 所以再將String對象寫入到文件時,換行符應該把\n寫完整成\r\n
String
s = "12443\nkdjf";
PrintStream ps = new PrintStream(".\\"+ "testStringNextLine.txt");
ps.print(s);
完整程序:
public static void main(String[] args) throws IOException {String s = "dsfjks" + "\n"; System.out.print(s); StringBuffer sb = new StringBuffer("sdfkjds"); sb.append("\r\n"); sb.append("2323"); sb.append("\r\n"); sb.append("fjkdsl"); sb.append("\r\n"); //\n和\r\n都一樣,在在控制臺輸出正常換行 System.out.print(sb.toString()); File f = new File(".\\"+ "testStringNextLine.txt"); f.createNewFile(); File f2 = new File(".\\"+ "testStringNextLine2.txt"); f2.createNewFile(); try { //無論這里加幾個\n,PrintStream輸出到文件的換行符都被過濾掉 PrintStream ps = new PrintStream(".\\"+ "testStringNextLine.txt"); ps.print(sb.toString()); ps.print("\r\n"); ps.print("234"); ps.print("\r\n"); ps.close(); FileWriter fw = new FileWriter(f2); BufferedWriter bw = new BufferedWriter(fw); bw.write(sb.toString()); bw.write("\r\n"); bw.write("\r\n"); String s2 = "djfkljw\r\n2323\r\n"; System.out.print(s2); bw.write(s2); bw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } }
這個只是把網上的資料整理了一下,大家有興趣可以自己查找資料。
android StringBuffer實現換行就講完了。
就這么簡單。
總結
以上是生活随笔為你收集整理的android StringBuffer实现换行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android TextView设置字体
- 下一篇: android AtomicBoole