Эй, вот мой код, я создал свою простую программу для создания файлов, поскольку я использовал только java за последние 2 дня. Я только 13 так что будьте просто :)Как создать/изменить содержимое файла, прежде чем создавать его в программе Java, которую я создал?
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class Filecreator
{
public static void main(String[] args)
{
Scanner read = new Scanner (System.in);
String y;
String u;
try {
System.out.println("Please enter the name of your file!");
y = read.next();
while (y.contains(".") || y.contains(",") || y.contains("{") || y.contains("}") || y.contains("@")){
System.out.println("Your Filename contains an incorrect character you may only use Number 0-9 And Letters A-Z");
System.out.println("Please Re-enter your file name");
y = read.next();
}
System.out.println("Please enter the file type name");
u = read.next();
while (u.contains(".") || u.contains(",") || u.contains("{") || u.contains("}") || u.contains("@")){
System.out.println("Your File-type name contains an incorrect character you may only use Number 0-9 And Letters A-Z");
System.out.println("Please Re-enter your file-type name");
u = read.next();
}
File file = new File(y + "." + u);
if (file.createNewFile()){
System.out.println("File is created!");
System.out.println("The name of the file you have created is called " + y + file);
}else{
System.out.println("File already exists.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Если вы запустите его на такие программы, как Eclipse, вы увидите результат. Но я хочу, чтобы иметь возможность редактировать содержимое [файла], прежде чем я, наконец, выберу имя и тип файла, а затем сохраню его. В любом случае я могу это сделать? Спасибо - George
Извините. Не понял. Вы хотите изменить то, что еще не создано? –
Предлагаю вам создать свою программу с (по крайней мере) двумя другими методами. Один, чтобы построить 'OutputStream' (например,' FileOutputStream'). И, во-вторых, использовать этот 'OutputStream' для вычисления и записи вашего * вывода *. Возможно, вы захотите использовать мой [OutputStreamMultiplier] (http://www.frischcode.com/2013/11/need-to-write-same-content-to-multiple.html). –
Я думаю, что этот ответ показывает много исследований для 13-летнего. Однако отредактируйте свой вопрос и уточните, является ли это содержимым файла, который вы хотите изменить. Я просто догадывался об этом. – KarlP