#java #file
#java #файл
Вопрос:
мне просто было интересно, что я делаю не так. я пытаюсь записать данные в файл, и он продолжает выдавать мне ошибки. Как вы записываете данные в файл. Что я делаю не так. Любая помощь будет отличной.
import java.util.Scanner;
import java.io.*;
public class DistanceFile {
public static void main(String[] args) throws IOException {
String filename;
int time; //hours traveled
int hour;//for the formula
String FileName;
Scanner scanner= new Scanner(System.in);
System.out.println("Enter the speed of the vehicle");
int speed = scanner.nextInt();
while (speed<=0){
System.out.println("Please enter a valid speed");
speed = scanner.nextInt();
}
System.out.println("Enter the number of hours traveled");
time = scanner.nextInt();
while (time<=0){
System.out.println("Please enter a valid time");
time = scanner.nextInt();
}
hour=0;
for (hour = 1; hour <= time; hour )
System.out.println(hour " " (hour * speed));
System.out.print("Enter the filename:");
filename = scanner.nextLine();
File f = new File("C:\test.txt");
f.mkdirs();
f.createNewFile();
PrintWriter outputFile = new PrintWriter("C:\test.txt");
outputFile.println(hour " " (hour * speed));
outputFile.flush();
outputFile.close();
}
}
я продолжаю получать эту ошибку:
Exception in thread "main" java.io.FileNotFoundException: (Result too large)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.PrintWriter.<init>(Unknown Source)
at DistanceFile.main(DistanceFile.java:32)
Комментарии:
1. Какие конкретные ошибки вы получаете и где?
2. Исключение в потоке «main» java.io.FileNotFoundException: (результат слишком большой) в java.io.FileOutputStream.open0(собственный метод) в java.io.FileOutputStream.open (неизвестный источник) в java.io.FileOutputStream.<init> (неизвестный источник) в java.io .FileOutputStream.<инициализация> (неизвестный источник) в java.io.PrintWriter. <инициализация> (неизвестный источник) в DistanceFile.main(DistanceFile.java:32)
3. Пожалуйста, отредактируйте свой ответ, чтобы включить эту информацию.
4.
File f = new File("C:\test.txt"); if(f.exists() amp;amp; !f.isDirectory()) { // do something }
используйте это, чтобы проверить, существует ли файл в указанном каталоге.5. Вы пытались выполнить отладку и найти причину исключения? Кроме того, обратите внимание, что вы используете PrintWriter и объект File. PrintWriter принимает объект File, а объект File — это не что иное, как ссылка на ресурс файловой системы, который может существовать, а может и не существовать, и ваша Java-программа может быть не в состоянии создать его самостоятельно.