java - 用循环创建多个不同名称的文件?

标签 java file loops

我想用循环创建 5 个不同的文件。

这是我的代码:

for(int i = 1 ; i <= 5 ; i++){
    PrintWriter printer = new PrintWriter("name.txt", "UTF-8");
}

例如我想要 name1, name2, ..., name5 。但我无法在引号之间输入 i

如何做到这一点?如果我不能用循环和 PrintWriter 来做到这一点,该怎么办? 我在 Windows10 上使用 eclipse。

最佳答案

for(int i=1 ; i<=5 ; i++){
    String fileName = "name" + i + ".txt";
    PrintWriter printer = new PrintWriter(filename, "UTF-8");
}

但是此代码仅创建文件,并在变量 printer 在循环的每次迭代中超出范围时立即关闭它们。此外,UTF-8 并不重要,因为您没有向文件写入任何数据。

如果您只想创建更适合您的文件

for(int i=1 ; i<=5 ; i++){
    String fileName = "name" + i + ".txt";
    if (new File(filename).createNewFile())
    {
        // file created successfully
    }
    else
    {
        // error, do something appropriate
    }
}

关于java - 用循环创建多个不同名称的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253076/

相关文章:

c++ - 从文本文件读取以显示给多个联系人

java - 如果 Sqlite 数据库语句没有关闭会发生什么

java - 登录 Java 和一般 : Best Practices?

java - 我的 Java 程序从哪里开始(使用文件夹名称从 IMDB 获取信息)

无法从打开的文件中读取

c# - 获取列表中的下一个元素

java - 测试类中的接口(interface) getBean

java - 使用 android 媒体播放器播放不断变化的文件

c - C 中推箱子游戏加载程序的段错误

ios - 如何在 Swift 中循环访问 UITableView 中的数据