如果是系抄統級別的設置
System.lineSeparator()?
System.getProperty("line.separator");
如果是文件級別的那是沒有統一的規范,同一個文件也可以輸入不同的換行方式。
因此建議你讀文件的時候就不要按行讀,整體讀就可以了。
B. java怎麼讀取文件中內容,並每隔5個字元換行,並寫入新的文本
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.OutputStreamWriter;
publicclassApp17{
publicstaticvoidmain(String[]args)throwsIOException{
FilesrcFile=newFile("d:\test.txt");
FileoutFile=newFile("d:\dest.txt");
InputStreamReaderreader=newInputStreamReader(newFileInputStream(srcFile));
OutputStreamWriterwriter=newOutputStreamWriter(newFileOutputStream(outFile));
char[]buffer=newchar[5];
while(reader.read(buffer)!=-1){
System.out.println(buffer);
writer.write(String.valueOf(buffer).trim()+" ");
}
reader.close();
writer.flush();
writer.close();
}
}
C. java 中讀取文本時當遇到某個字元時自動換行的代碼
//這帖子放了很久了,怎麼還能在提問區看到啊...給你寫個完整的吧!
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.UnsupportedEncodingException;
publicclassDay01_ReadTxt{
publicstaticvoidmain(String[]args){
Filefile=newFile("K:\Test\TestTxt.txt");//路徑
if(file.canExecute())//如果存在就繼續;
init(file);
}
privatestaticvoidinit(Filefile){
System.gc();
BufferedReaderbr=null;
try{
br=newBufferedReader(newInputStreamReader(newFileInputStream(file),"GBK"));
for(Stringstr=br.readLine();str!=null;str=br.readLine()){
str=str.replaceAll("[{}]+"," ");//正則替換;
System.out.print(str);//輸出控制台
}
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(br!=null){
try{
br.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}
}
D. java讀文件取得換行符
文件中文件換行符是一致的,系統不同,換行符不同
windows下的文本文件換行符:\r\n
linux/unix下的文本文件換行符:\r
Mac下的文本文件換行符:\n
E. 有關Java 文件讀取中換行的問題
Java讀取文件涉及的換行符問題
首先需要把資料庫中的多列導出成txt文本,然後java代碼讀取該文件,通過readline讀取每一行,再通過"\t" 分割spit每一列數據,分別對其進行處理。
結果讀取每一行的時候發現本來在一行的數據分成了兩行,查找原因發現,原來是資料庫列中的數據本身已存在換行符,這就需要在導出數據的時候對該列進行一個去除換行符的操作。
REPLACE(title, "\r\n", "")
解決辦法如下:
java \r\n 或者 \n
mysql,javascript \r\n
windows下的文本換行符是 \r\n
unix下的文本換行符是 \n
F. 用JAVA向文件寫入內容時如何實現換行
java輸出到txt的時候增加來換行符自的方法如下:
package com.anjoyo.test;
import java.io.FileWriter;
import java.io.IOException;
public class TestFileWriter {
public static void main(String[] args) throws IOException{
//\r\n為換行符
FileWriter fw = new FileWriter("D:\\1.txt");
//寫入第一行換行
fw.write("第一行\r\n");
//或者獲得系統換行符
String str = "第二行" + System.getProperty("line.separator");
fw.write(str);
fw.write("第三行");
fw.close();
/*
* windows下的文本文件換行符:\r\n linux/unix下的文本文件換行符:\r
* Mac下的文本文件換行符:\n
*/
}
}
G. Java寫到.txt文件,如何實現換行
1.使用java中的轉義來符"\r\n":
Java代碼 String str="aaa"; str+="\r\n"; 這樣在str後面源就有換行了.
注意:\r,\n的順序是不能夠對換的,否則不能實現換行的效果.
2.BufferedWriter的newline()方法:
Java代碼 FileOutputStream fos=new FileOutputStream("c;\\11.txt"); BufferedWriter bw=new BufferedWriter(fos); bw.write("你好"); bw.newline(); bw.write("java"); w.newline(); 3.使用System.getProperty()方法:
Java代碼 String str = "aaa"+System.getProperty("line.separator"); 後記:
windows和linux/unix平台中應該沒有通用的換行符的。針對常用的系統,可以使用如下的轉義符實現換行:
windows下的文本文件換行符:\r\n
linux/unix下的文本文件換行符:\rMac下的文本文件換行符:\n
H. java讀取文件後又很多換行,想把它只留一個換行
這個需要兩步操作
1 去除所有換行:如果你文件解析出來的是String 可以用trim()方法 如果是其他類型 請找相應的api
2 在結尾增加一個換行:如果是String 就string + "\n"
I. java讀取文本文件txt時候的換行問題
提示,不要通過位元組流或者是字元流的形式進行讀取,可以直接通過BufferedReader 流的形式進行流讀取,就沒有換行符無法區分的問題,之後通過readLine方法獲取到流的內容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
System.out.println(str);//原樣輸出讀到的內容
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。
J. java讀取linux伺服器文件可以識別/n換行嗎
不會。在java中經常用 就表示換行,Java從文件讀取linux字元串,讀到 不會換行。Java是一門面向對象編程語言,1990年代初由詹姆斯·高斯林等人開發出Java語言的雛形。