Java で複数のファイルを作成するのに問題があります。定義されたディレクトリに配置されるn個の同一ファイルを作成したい。何らかの理由で、現在、1 つのファイルを作成し、最初に作成したファイルの名前で新しいファイルを作成し続けます。これにより、基本的にファイルが更新されます。グローバル名変数を更新していないために発生する可能性があると思います。これまでの私のコードは次のとおりです。
import java.io.*;
public class Filemaker{
//defining our global variables here
static String dir = "/Users/name/Desktop/foldername/"; //the directory we will place the file in
static String ext = ".txt"; //defining our extension type here
static int i = 1; //our name variable (we start with 1 so our first file name wont be '0')
static String s1 = "" + i; //converting our name variable type from an integer to a string
static String finName = dir + s1 + ext; //making our full filename
static String content = "Hello World";
public static void create(){ //Actually creates the files
try {
BufferedWriter out = new BufferedWriter(new FileWriter(finName)); //tell it what to call the file
out.write(content); //our file's content
out.close();
System.out.println("File Made."); //just to reassure us that what we wanted, happened
} catch (IOException e) {
System.out.println("Didn't work");
}
}
public static void main(String[] args){
int x = 0;
while(x <= 10){ //this will make 11 files in numerical order
i++;
Filemaker.create();
x++;
}
}
}
これが発生する原因となるコードのエラーを見つけることができるかどうかを確認してください。