如何使用java在文本文件上写内容?
我在java.which system.out中有一个程序,一些字符串,我需要将它们中的每一个保存在一个文本文件中
它以一种格式显示
ruo1 row2 row3
我想要它
ROW1
2行
ROW3
我怎么能在java中这样做?
import java.util.Arrays; import java.io. *; 公共课BruteForce { public static FileOutputStream输出; public static PrintStream文件; public static String line; public static void main(String [] args){ String password =“javabeanc”; char [] charset =“abcdefghijklmnopqrstuvwxyz”.toCharArray(); BruteForce bf =新的BruteForce(charset,8); String attempt = bf.toString(); while(true){ FileWriter编写器; 尝试{ writer = new FileWriter(“test.txt”); writer.write(尝试+ “\ n”); writer.close(); } catch(IOException e){ e.printStackTrace(); } attempt = bf.toString(); System.out.println(“试过:”+尝试); bf.increment(); } } private char [] cs; // 字符集 private char [] cg; //目前猜猜 public BruteForce(char [] characterSet,int guessLength){ cs = characterSet; cg = new char [guessLength]; Arrays.fill(cg,cs [0]); } public void increment(){ int index = cg.length - 1; while(index> = 0){ if(cg [index] == cs [cs.length-1]){ if(index == 0){ cg = new char [cg.length + 1]; Arrays.fill(cg,cs [0]); 打破; } else { cg [index] = cs [0]; 指数 - ; } } else { cg [index] = cs [Arrays.binarySearch(cs,cg [index])+ 1]; 打破; } } } public String toString(){ return String.valueOf(cg); } }
非常快速的代码。 如果有编译错误,我道歉。
import java.io.FileWriter; import java.io.IOException; public class TestClass { public static String newLine = System.getProperty("line.separator"); public static void main(String[] a) { FileWriter writer; try { writer = new FileWriter("test.txt"); for(int i=0;i<3;i++){ writer.write(row+i+newLine); } writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
如何为每一行添加一个新行字符“\ n”?
你可以使用PrintWriter pw;
pw.println(row + i)在上面而不是硬编码newLine