Java中怎么将字符串按行写入到txt文件中

如题所述

java写入文本文件的方法很多,比如FileWriter

    FileWriter fw = new FileWriter("D:/Test.txt");    
    String s = "hello world\n";    
    fw.write(s,0,s.length());   
    s = "hello world2\n";    
    fw.write(s,0,s.length());  
    fw.flush();

这样就写了两行了。其中斜线n是换行符

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-26

例:

txt中的格式:

张三 0 3000

李四 1 5000

王五 0 4000

答:

public class Txt {
   public static void main(String[] args) {
        String str="张三 0 3000 李四 1 5000 王五 0 4000";
        String[] str1 = new String[10];
              FileWriter writer;
              int i=0;
              int j=0;
       while(i<=str.length()) {
       str1[j] = str.substring(i, i+9);
                       i=i+10;
                       j=j+1;
       }
try {
     writer = new FileWriter("C:/Users/Administrator/Desktop/1.txt");
writer.write(str1[0]);
writer.write("\r\n");
writer.write(str1[1]);
writer.write("\r\n");
writer.write(str1[2]);
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

结果如下:

张三 0 3000
李四 1 5000
王五 0 4000

然后分组

然后写入文件

import java.io.IOException;
public class T1 {
public static void main(String[] args) {
String str="张三 0 3000\r李四 1 5000\r王五 0 4000";
FileWriter writer;
try {
writer = new FileWriter("/home/1.txt");
writer.write(str);
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

Java中怎么将字符串按行写入到txt文件中
java写入文本文件的方法很多,比如FileWriter FileWriter fw = new FileWriter("D:\/Test.txt"); String s = "hello world\\n"; fw.write(s,0,s.length()); s = "hello world2\\n"; fw.write(s,0,s.length()); fw.flush();这样就写了两行了。其中斜线n是换行符 ...

java写入字符串到txt文件
在使用writeUTF(String str)这个方法之前最好调用writeShort(int inv)方法将一个 short 值以 2-byte 值形式写入基础输出流中,先写入高字节的方式,避免丢失字符。【代码演示】import java.io.*;public class FileTest { public static void main(String [] args){ try { FileWriter fw = new File...

JAVA利用标准输入法从键盘输入字符,并将输入的字符写到文本文件中
import java.io.InputStreamReader;import java.io.FileNotFoundException;public class InputStreamReaderTest { public static void main(String[] args) { BufferedReader br=null;BufferedWriter bw=null;String str=null;FileReader fr= null;FileWriter fw = null;String path ="d:\/fuck.txt";int...

java中如何把一段字符串写入文件中
使用Java中的File类,url为文件的绝对地址,str为输入的字符串内容。代码如下图所示:String str="i love china!"File txt=new File("url");if(!txt.exists()){ txt.createNewFile();} byte bytes[]=new byte[512];bytes=str.getBytes(); \/\/新加的 int b=str.length(); \/\/改 Fil...

java 中怎么样将已有的字符串保存到txt文件中
用PrintWriter类:import java.io.File;import java.io.PrintWriter;public class Main { public static void main(String args[]) throws Exception { File fp=new File("c:\\\\a.txt");String str="ABCDE";PrintWriter pfp= new PrintWriter(fp);pfp.print(str);pfp.close();} } ...

java 怎么将数据写入TXT文件
import java.io.*; public class StreamDemo { public static void main(String args[]) { File f = new File("c:\\\\temp.txt") ; OutputStream out = null ; try { out = new FileOutputStream(f) ; } catch (FileNotFoundException e) { e.printStackT...

java中如何从txt文件中一行一行读取汉字,再存到另一txt文件中
fileReader),以BufferederReader处理流来包装这个节点流,然后调用 BufferedReader类里面的readLine()方法就可以一行一行地读了。至于存到另一个txt文件中,你把上面输入流读到的东西放到一个字符串Strng 里面,然后用FileWriter类建立对象,用它的write(String str)方法一次写到目标文件就可以了。

java把控制台输入的文本追加到文本文件中
bw.write(str);\/\/将用户输入的字符串写入文件 bw.newLine();\/\/换行 bw.flush();\/\/刷新缓冲区,将缓冲区的字符写入磁盘!str = br.readLine();\/\/继续接收输入 } } catch(FileNotFoundException e){ System.out.println(e.getMessage());} catch(IOException e){ System.out.println(e.get...

Java中,如何将一个文件中的文本一行一行地存到一个字符串数组里?
InputStream in = new FileInputStream("c:\\1.txt");BufferedReader br = new BufferedReader(new InputStreamReader(in));String inputLine = null;while ((inputLine = br.readLine()) != null) { System.out.println(inputLine);\/\/这里存入数组,应该能够看懂吧 } } ...

java 如何向txt文件中的某一行继续写入
FileWriter(String fileName, boolean append) 根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象你仔细看看构造方法,有一个就是你象要的,比如上面的你可以先查找要插入的位置,然后用writepublic void write(String str, int off, int len) throws IOException写入字符串的某一部分。 参数...

相似回答