java寫文件換行
㈠ java寫文件如何加換行符
直接用java.io.RandomAccessFile,然後用這個對象的writeBytes(String s)方法就可以了
在要換行的地方就是f.writeBytes("\r\n");
另外你可內能要用的製表符"\t"
希望容回答能給你帶來幫助~
如果滿意,請點贊,如還有疑問,可繼續追問!
您也可以向我們團隊發出請求,會有更專業的人來為您解答!
㈡ java文件輸出流,寫到.txt文件,如何實現換行
1 實現的方式總共有3中, 1)原始的 \r\n 方式
2)BufferedWriter的newline()方法
3) System.getProperty()方法
下面使用代碼逐一展示 , 寫到.txt文件實現換行
2 使用java中的轉義符"\r\n":
FileOutputStream fos=new FileOutputStream("c;\\11.txt");
String str="aaa";
str+="\r\n";
fos.write(str);
3 BufferedWriter的newline()方法:
FileOutputStream fos=new FileOutputStream("c;\\11.txt");
BufferedWriter bw=new BufferedWriter(fos);
bw.write("你好");
bw.newline(); //實現換行
4 System.getProperty()方法:
FileOutputStream fos=new FileOutputStream("c;\\11.txt");
String str = "aaa"+System.getProperty("line.separator");
fos.write(str);
㈢ java中,如何實現寫文件換行/
try{
DataOutputStream out2 =
new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(str_file_path)));
/////////////////////////////////////////////////////////
buf.append(Current_number);
buf.append('\n');
// check buffer
if (buf.length() >= 131072){
out2.writeBytes(buf.toString());
buf = new StringBuffer();
這段可能不是最好但是能用,每次追加一個Current_number上去,再寫入斷行符;等到buf累計到128K時寫入文件,再將buf清空。文件中的數據不會被覆蓋。
out2.writeBytes(buf.toString()); //* write buffer - final
out2.close();
寫入最後不滿128K的數據並關閉。別忘了
catch(EOFException e){
System.out.println("End of stream");
}
㈣ 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
㈤ 用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
*/
}
}
㈥ JAVA中將JTextArea組件中的數據寫入文件如何實現換行
你把流換成
FileOutputStream fos=new FileOutputStream(String FilePath);
PrintWriter pw=new PrintWriter(fos);
pw.writer(JtextareaClass.jtextarea1.getText() );
試試
我寫了一個,試了沒問題,解決辦法就是對JtextArea添加鍵盤監聽,當按下enter鍵時自動添加一個換行符\r,全部代碼如下:
package test;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.FileOutputStream;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class Test implements ActionListener,KeyListener{
JTextArea jta;
/**
* 空參構造方法
*/
public Test() {
JFrame jf=new JFrame("Test");
JPanel jp=new JPanel();
jta=new JTextArea(10,20);
jta.addKeyListener(this);//添加鍵盤監聽
JButton b=new JButton("輸出");
b.addActionListener(this);
jp.add(jta);
jp.add(b);
jf.add(jp);
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
try {
FileOutputStream fos=new FileOutputStream("D:/1.txt");
fos.write(jta.getText().getBytes());
fos.close();
} catch (Exception e1) {
e1.printStackTrace();
}
}
/**
* 鍵盤按下時執行
*/
@Override
public void keyPressed(KeyEvent e) {
//當按下Enter鍵時,插入一個換行符(Enter鍵的keycode為10)
if(e.getKeyCode()==10){
jta.append("\r");
}
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
/**
* main方法
* @param args
*/
public static void main(String[] args) {
new Test();
}
}
㈦ java輸出到TXT文件時怎麼加換行
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
*/
}
}
㈧ Java寫到.txt文件,如何實現換行
第一種:使用System.out.println()//這是換一行。
第二種:使用System.out.print("\n");//這也是換一行.
第一種和第二種差不內多。只是,如果你要換容兩行,三行,多行的話。
就用:System.out.println("\n\n");換兩行
換三行:System.out.println("\n\n"\n);
㈨ java文件輸出換行問題。
文件讀取的話,如果是用read方法(位元組流)讀取的就很難區分換行,建議可以通過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流會一直存在,直到程序運行結束。
㈩ java怎麼寫入文件怎麼換行
換行的時候用\r\n就不會顯示黑塊兒了。