使用java创建多个文件并存储在驱动器中,如何?

使用java创建多个文件并存储在驱动器中,如何?,java,makefile,Java,Makefile,我的第一个java程序 所以我尝试用java创建一个文件并存储在我的pc中 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; public class createfile { public static

我的第一个java程序

所以我尝试用java创建一个文件并存储在我的pc中

  import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.Writer;


    public class createfile {
        public static void main(String[] args)  throws IOException {

int[] numbers = {1,2,3};
for (int item : numbers) {
        String key = "file" + item;
        File file = File.createTempFile("c:\\",key,".txt");

        Writer writer = new OutputStreamWriter(new FileOutputStream(file));
        writer.write("abcdefghijklmnopqrstuvwxyz\n");
        writer.write("01234567890112345678901234\n");
        writer.write("!@#$%^&*()-=[]{};':',.<>/?\n");
        writer.write("01234567890112345678901234\n");
        writer.write("abcdefghijklmnopqrstuvwxyz\n");
        writer.close();
}  
        return file;
    }

    }
我仍然得到这个错误

线程“main”java.lang中出现异常。错误:未解决的编译问题: 未处理的异常类型IOException 未处理的异常类型FileNotFoundException 未处理的异常类型IOException 未处理的异常类型IOException 未处理的异常类型IOException 未处理的异常类型IOException 未处理的异常类型IOException
未处理的异常类型IOException

公共静态void main(字符串[]args)抛出IOException{不返回任何内容,因此不需要使用
返回文件
语句

File.createTempFile
要么接受
String
String
File
要么接受
String
String
所以
File File=File.createTempFile(“c:\\”,key,.txt”);
不会编译

类似于,
File File=File.createTempFile(键“.txt”、新文件(“c:\\”);
可能是一个更好的主意,但这取决于您想要实现什么

表示前缀长度必须至少为三个字符,因此需要填充
值以满足这些要求

你可能会发现使用像

File file = new File("C:\\" + key + ".txt");

更易于管理…

公共静态void main(字符串[]args)抛出IOException{
不返回任何内容,因此不需要使用
return file
语句

File.createTempFile
要么接受
String
String
File
要么接受
String
String
所以
File File=File.createTempFile(“c:\\”,key,.txt”);
不会编译

类似于,
File File=File.createTempFile(键“.txt”、新文件(“c:\\”);
可能是一个更好的主意,但这取决于您想要实现什么

表示前缀长度必须至少为三个字符,因此需要填充
值以满足这些要求

你可能会发现使用像

File file = new File("C:\\" + key + ".txt");

更易于管理…

公共静态void main(字符串[]args)抛出IOException{
不返回任何内容,因此不需要使用
return file
语句

File.createTempFile
要么接受
String
String
File
要么接受
String
String
所以
File File=File.createTempFile(“c:\\”,key,.txt”);
不会编译

类似于,
File File=File.createTempFile(键“.txt”、新文件(“c:\\”);
可能是一个更好的主意,但这取决于您想要实现什么

表示前缀长度必须至少为三个字符,因此需要填充
值以满足这些要求

你可能会发现使用像

File file = new File("C:\\" + key + ".txt");

更易于管理…

公共静态void main(字符串[]args)抛出IOException{
不返回任何内容,因此不需要使用
return file
语句

File.createTempFile
要么接受
String
String
File
要么接受
String
String
所以
File File=File.createTempFile(“c:\\”,key,.txt”);
不会编译

类似于,
File File=File.createTempFile(键“.txt”、新文件(“c:\\”);
可能是一个更好的主意,但这取决于您想要实现什么

表示前缀长度必须至少为三个字符,因此需要填充
值以满足这些要求

你可能会发现使用像

File file = new File("C:\\" + key + ".txt");

更易于管理…

您在java语法中有一些错误:

  • 当您将方法声明为void(此处为publicstaticvoidmain(..)时,这意味着该方法没有返回值-因此此处不需要行
    “returnfile
    ;”

  • File.createTempFile
    函数中使用错误的签名(错误的参数类型)。 可能的用途包括:

    • createTempFile(字符串前缀、字符串后缀)

    • createTempFile(字符串前缀、字符串后缀、文件目录)

  • 有关文件类的其他信息,请使用此链接:

    以下可能的工作代码版本:

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.Writer;
    
    
    public class createfile
    {
        public static void main(String[] args) throws IOException
       {
    
         int[] numbers = {1,2,3};
         for (int item : numbers) 
         {
            String key = "file" + item;
            File file = File.createTempFile(key,".txt",new File("c:\\"));
    
            Writer writer = new OutputStreamWriter(new FileOutputStream(file));
            writer.write("abcdefghijklmnopqrstuvwxyz\n");
            writer.write("01234567890112345678901234\n");
            writer.write("!@#$%^&*()-=[]{};':',.<>/?\n");
            writer.write("01234567890112345678901234\n");
            writer.write("abcdefghijklmnopqrstuvwxyz\n");
            writer.close();
         }  
       }
    }
    
    导入java.io.File;
    导入java.io.FileOutputStream;
    导入java.io.IOException;
    导入java.io.OutputStreamWriter;
    导入java.io.Writer;
    公共类创建文件
    {
    公共静态void main(字符串[]args)引发IOException
    {
    int[]数={1,2,3};
    用于(整数项:数字)
    {
    String key=“file”+项目;
    File File=File.createTempFile(键“.txt”,新文件(“c:\\”);
    Writer Writer=newoutputstreamwriter(newfileoutputstream(file));
    writer.write(“abcdefghijklmnopqrstuvxyz\n”);
    writer.write(“01234567890112345678901344\n”);
    writer.write(“!@$%^&*()-=[]{};':',./?\n”);
    writer.write(“01234567890112345678901344\n”);
    writer.write(“abcdefghijklmnopqrstuvxyz\n”);
    writer.close();
    }  
    }
    }
    
    您还可以看到另一个如何将文本写入文件的示例:。此链接使用NetBeans作为Java工具来编写代码。我强烈建议使用一些IDE(Eclipse,NetBeans)以Java编写代码。它将标记您的编译错误并建议更正。 NetBeans站点:
    欢迎来到Java世界

    您在Java语法方面有一些错误:

  • 当您将方法声明为void(此处为publicstaticvoidmain(..)时,这意味着该方法没有返回值-因此此处不需要行
    “returnfile
    ;”

  • File.createTempFile
    函数中使用错误的签名(错误的参数类型)。 可能的用途包括:

    • crea