我的带有FileWriter的Java代码不起作用

时间:2019-05-07 07:49:37

标签: java

以下代码似乎无法正常工作。我想在某个路径中写入文件,但是当我尝试运行此代码时,它不会写入该文件。

public static void main(String[] args) {    
    new File("PATH").mkdir();
    File myfile = new File("PATH");
    try {
        String name = "This is my code";
        char[] c = name.toCharArray();
        FileWriter fw = new FileWriter(myfile);
        int k = 0;
        while (k < c.length) {
            fw.write(c[k]);
            k++;    
        }
    } catch (IOException e) {
        System.out.println(e.getMessage());
    }

1 个答案:

答案 0 :(得分:0)

使用FileWriter写入文件

public static void main(String[] args) {
        String[] inputs = new String[] {"input-1","input-2","input-3"};
        File outputFile = new File("output.txt");
        try(FileWriter writer = new FileWriter(outputFile)){
            for(String input:inputs) {
                writer.write(input);
            }   
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }

    }

使用BufferedWriter逐行写入文件

public static void main(String[] args) {
        String[] input = new String[] {"input-1","input-2","input-3"};
        File outputFile = new File("output-buffer.txt");
        try(BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile))){
            for(String inputLine:input) {
                writer.write(inputLine);
                writer.newLine();
            }   
        } catch (IOException e1) {
            System.out.println(e.getMessage());
        }
    }

从Java7开始,您可以使用Files进行书写

String text = "Text to save to file";
Files.write(Paths.get("./fileName.txt"), text.getBytes());