【问题标题】:How to write content on a text file using java?如何使用java在文本文件上写入内容?
【发布时间】:2011-05-20 17:35:33
【问题描述】:


我有一个 java.which system.out 一些字符串的程序,我需要将它们中的每一个保存在一个文本文件中
它以某种格式显示
ruo1 行 2 行 3
我想要它在
第1行
第2行
第3行
我怎么能在java中做到这一点?

导入 java.util.Arrays; 导入java.io.*; 公共类蛮力{ 公共静态 FileOutputStream 输出; 公共静态 PrintStream 文件; 公共静态字符串行; 公共静态无效主要(字符串[]参数){ 字符串密码=“javabeanc”; char[] charset = "abcdefghijklmnopqrstuvwxyz".toCharArray(); BruteForce bf = new BruteForce(charset, 8); 字符串尝试 = bf.toString(); 而(真){ FileWriter 编写器; 尝试 { writer = new FileWriter("test.txt"); writer.write(尝试+"\n"); writer.close(); } 捕捉(IOException e){ e.printStackTrace(); } 尝试 = bf.toString(); System.out.println("尝试过:" + 尝试); bf.increment(); } } 私人字符[] cs; // 字符集 私人字符[] cg; // 当前猜测 公共蛮力(char [] characterSet,intguessLength){ cs = 字符集; cg = new char[guessLength]; Arrays.fill(cg, cs[0]); } 公共无效增量(){ int index = cg.length - 1; 而(索引> = 0){ if (cg[index] == cs[cs.length-1]) { 如果(索引 == 0){ cg = 新字符[cg.length+1]; Arrays.fill(cg, cs[0]); 休息; } 别的 { cg[索引] = cs[0]; 指数 - ; } } 别的 { cg[index] = cs[Arrays.binarySearch(cs, cg[index]) + 1]; 休息; } } } 公共字符串 toString() { 返回 String.valueOf(cg); } }

【问题讨论】:

    标签: java file


    【解决方案1】:

    非常快速的代码。如果有编译错误,我深表歉意。

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

    【讨论】:

      【解决方案2】:

      如何为每一行添加一个换行符“\n”?

      【讨论】:

      • 我需要将其保存到文件中,上面的格式显示在我的 system.out.println 中,但我需要在我的文件中将其格式化为 Row1 Row2 Row3
      • 您是否拥有对该特定程序的源代码级访问权限,或者您是否需要一般的后期处理帮助?如果是前者,包括换行符\n 适用于基于 Unix 的系统。对于 Windows,使用回车换行作为 \r\n。如果这是一般的后处理帮助,您可能根本不需要 Java 解决方案。
      • 你有什么代码没有产生你想要的输出?
      • 在您的问题中,您写了关于您已经编写的代码:“我在 java.which system.out 一些字符串中有一个程序”。然后,在您的第一条评论中,您写了相同的代码“上面的格式是在我的 system.out.println 中显示的”。向我们展示那个代码。
      【解决方案3】:

      你可以使用 PrintWriter pw;
      pw.println(行+i) 在上面而不是硬编码 newLine

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-05
        • 2021-12-09
        • 2022-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-30
        相关资源
        最近更新 更多