有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在另一个目录中保存JAVA非常简单的问题!

我有一个名为DIR的文件夹和一个名为SUB的子文件夹。 我正在运行的java文件被放在DIR文件夹中,现在我想将我的小字符串保存在一个文件夹中。子文件夹中的txt文件

你能帮我吗


共 (2) 个答案

  1. # 1 楼答案

    实现Apache org.apache.commons.io.FileUtils类是为了减少样板代码量

    FileUtils.writeStringToFile(new File("SUB/textFile.txt"),stringData,"UTF-8");
    
  2. # 2 楼答案

    PrintWriter out = new PrintWriter(
        new OutputStreamWriter(
           new FileOutputStream("SUB/myfile.txt")));
    out.println("simpleString);
    out.close();
    

    这个简单的任务在Java中似乎非常复杂。原因是,您可以在从字符串到文件的过程中配置所有内容。例如,您可以指定输出文件的编码,默认为平台编码(例如,在西半球的大部分地区,Windows的“win1252”)。要写入UTF-8文件,请使用:

    PrintWriter out = new PrintWriter(
        new OutputStreamWriter(
            new FileOutputStream("SUB/myfile.txt"),"UTF-8"));
    out.println("simpleString);
    out.close();
    

    PrintWriter还有一个“立即刷新”选项,这对于您希望在后台监视的日志文件很好

    通过链接IO构造函数,您还可以在使用BufferedWriter时提高性能,因为这只会在达到最小大小或流关闭时刷新磁盘

    PrintWriter out = new PrintWriter(
       new BufferedWriter(
           new OutputStreamWriter(
               new FileOutputStream("SUB/myfile.txt"),"UTF-8")));
    out.println("simpleString);
    out.close();
    

    通过必须创建FileOutputStream,您可以指定输出应转到磁盘,但也可以使用任何其他可流化位置,例如阵列:

    byte[] bytes = new byte[4096];
    OutputStream bout = new ByteArrayOutputStream(bout);
    PrintWriter out = new PrintWriter(
        new OutputStreamWriter(bout,"UTF-8"));
    out.println("simpleString);
    out.close();
    

    你会喜欢Javas的多功能性