Люди подскажите пожалуйста, где надо располагать файл, чтобы он считался. И в проекте его располагаю, и в других папках, всегда при чтении выдает, что файла не существует, что не так. Я задачу решил но файл так и не смог считать???? и с расширением его указывал и без и в инете смотрел так и не понял почему файл не могу считать. К сожалению приведу тут код так как эту задачу сделал. Поэтому приведу с ошибкой, не обращайте на нее
package com.javarush.task.task09.task0929;
import java.io.*;
/*
Обогатим код функциональностью!
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sourceFileName = reader.readLine();
String destinationFileName = reader.readLine();
int x = 0;
InputStream fileInputStream = null;
try {
fileInputStream = getInputStream(sourceFileName);
} catch (IOException e){
x = 1;
System.out.println("Файл не существует.");
}
if (x == 1){
sourceFileName = reader.readLine();
fileInputStream = getInputStream(sourceFileName);
}
OutputStream fileOutputStream = getOutputStream(destinationFileName);
while (fileInputStream.available() > 0) {
int data = fileInputStream.read();
fileOutputStream.write(data);
}
fileInputStream.close();
fileOutputStream.close();
}
public static InputStream getInputStream(String fileName) throws IOException {
return new FileInputStream(fileName);
}
public static OutputStream getOutputStream(String fileName) throws IOException {
return new FileOutputStream(fileName);
}
}
Евгений
30 уровень
Прошу помощи!!!!
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас ПасинковSoftware Developer в ZipyMaster
18 сентября 2019, 12:13
можно указывать абсолютный путь, от самого начала диска
E:\my_files\text-file.txt
ну или можно указывать относительный путь, относительно от корня вашего проекта
ну или еще точнее, так, как показал vk
0
Marvell QA Automation Engineer
18 сентября 2019, 11:05
в зависимости от задачи для проверки и контроля использую след варианты
первый если вход данные получаем аргументами(в идее можно ипрописать их как program arguments) , но быстрее и нагляднее мне в начале кода их прописывать
остальные для стандартных file или path в зависимости что нужно
а при вводе с командной строки видимо просто опечатка в какая то у Вас
местоположения роли не играет(естественно юзер должен иметь просто доступ к данному файлу)
0
hidden #598481
18 сентября 2019, 10:10
+1
Andrii
18 сентября 2019, 09:46
Запустил Ваш код у себя, все прочиталось и переписалось. в каком виде Вы задаете путь к файлу?
C:\Users\user\Downloads\inbox.txt
C:\Users\user\Downloads\outbox.txt
я указал в таком виде и все отлично выполнилось. Не важно где файл, видимо проблема в способе ввода пути к файлу
+1
Евгений
18 сентября 2019, 18:01
запустил код
на диске с:\ создал папку test в ней два файла in.txt и out.txt скопировал путь из проводника и вставил в консоле C:\test\in.txt
сначала выдало сообщение,что файл не существует потом
C:\test\in.txt
Exception in thread "main" java.io.FileNotFoundException: C:\test\in.txt (Не удается найти указанный файл)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at com.javarush.task.task09.task0929.Solution.getInputStream(Solution.java:41)
at com.javarush.task.task09.task0929.Solution.main(Solution.java:26)
Process finished with exit code 1
В чем дело не пойму
0