2010-12-06 40 views
2


我在java.which System.out的一些字符串有一个程序,我需要他们每个人保存在一个文本文件
它的格式
ruo1 2行ROW3
显示我想在
row1
row2
row3
我怎么能在java中做到这一点?如何使用java在文本文件上编写内容?

 
import java.util.Arrays; 
import java.io.*; 
public class BruteForce { 
public static FileOutputStream Output; 
    public static PrintStream file; 
    public static String line; 

public static void main(String[] args) { 
String password = "javabeanc"; 
char[] charset = "abcdefghijklmnopqrstuvwxyz".toCharArray(); 
BruteForce bf = new BruteForce(charset, 8); 

String attempt = bf.toString(); 
while (true) { 
    FileWriter writer; 
    try { 
     writer = new FileWriter("test.txt"); 

     writer.write(attempt+"\n"); 

     writer.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 


attempt = bf.toString(); 
System.out.println("Tried: " + attempt); 

bf.increment(); 
} 
} 


private char[] cs; // Character Set 
private char[] cg; // Current Guess 

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]); 
break; 
} else { 
cg[index] = cs[0]; 
index--; 
} 
} else { 
cg[index] = cs[Arrays.binarySearch(cs, cg[index]) + 1]; 
break; 
} 
} 
} 

public String toString() { 
return String.valueOf(cg); 
} 
} 

回答

5

很快的代码。如果有编译错误,我很抱歉。

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(); 
     } 

     } 
    } 
0

如何为每行添加一个新的行字符“\ n”?

+0

我需要的是保存到一个文件,上面的格式,这是显示我的System.out.println,但我需要对其进行格式化像 Row1 Row2 我的文件中的Row3 – 2010-12-06 01:25:48

0

你可以使用PrintWriter pw;
pw.println中(行+ I) 上面而不是硬编码换行符

相关问题