【问题标题】:Print output in textfile in java在java中的文本文件中打印输出
【发布时间】:2012-09-06 20:47:10
【问题描述】:
public static void main(String[] args) {

int i;
float[] npoints = new float[10];
float[] points = new float[10];
points[0]=(float) 0.3;
points[1]=(float) 0.2;
points[2]=(float) 0.4;
points[3]=(float) 0.5;
points[4]=(float) 0.6;
points[5]=(float) 0.0123;

for(i=0;i<6;i++)
{
    if(points[i]!=0.0)
    {
        npoints[i]=points[i];
        System.out.println(i+":"+points[i]);
    }

}
System.out.println(npoints[i]);
}

输出:

run:
    0:0.3
    1:0.88
    2:0.22
    3:0.95
    4:0.16
    5:0.0123
[0.95, 0.88, 0.3, 0.22, 0.16, 0.0123]
BUILD SUCCESSFUL (total time: 0 seconds)
`

我想在文本文件中打印这个输出,有什么建议吗?我是java新手

【问题讨论】:

    标签: java io arraylist


    【解决方案1】:

    你可以使用buffered writer之类的东西

       FileWriter fw = new FileWriter(fileObj);
       BufferedWriter bw = new BufferedWriter(fw);
       bw.write(content);
       bw.close();
    

    【讨论】:

    • 它说没有找到合适的写方法(java.util.ArrayList)
    【解决方案2】:

    创建一个新的BufferedWriter

    BufferedWriter bw = new BufferedWriter(new FileWriter("somefilename.txt"));
    

    然后使用write方法:

    bw.write(i+":"+points[i]);  // or bw.write(anything else)
    

    完成后不要伪造关闭BufferedWriter

    bw.close();
    

    另外,请记住从java.io 导入适当的类,并处理IOException

    相关 Java 文档:

    【讨论】:

    • 当我尝试使用数组列表时,即 bw.write(arr),它给出了一个错误,-->没有找到合适的方法用于 write(java.util.ArrayList)
    • 是的,因为write 方法采用String - 试试这个:for (double d : arr) bw.write(d + "\n");
    【解决方案3】:

    试试这个代码——改变这是你需要打印的第 1 行

    import java.io.*;
    
    public class WriteText{
       public static void main(String[] args){
           try {
               FileWriter outFile = new FileWriter(args[0]);
              PrintWriter out = new PrintWriter(outFile);
    
              // Also could be written as follows on one line
              // Printwriter out = new PrintWriter(new FileWriter(args[0]));
    
              // Write text to file
              out.println("This is line 1");
              out.println("This is line 2");
              out.print("This is line3 part 1, ");
              out.println("this is line 3 part 2");
              out.close();
          } catch (IOException e){
              e.printStackTrace();
          }
      }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多