Файловых ввод
мотоблох Дата: Суббота, 24 Сентября 2011, 16:48 | Сообщение # 1
Придворный программист
Сейчас нет на сайте
Помогите сделать чтение из файла, пожалуйста! Выводит FileNotFoundException, хотя файл есть даже в эклипсе отображается Code
package z1; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Scanner; public class Main { /** * @param args */ public static void main(String[] args) throws IOException, FileNotFoundException{ try { String finName = "squirell.in"; File fil = new File(finName); String fin = fil.toString(); Scanner scan = new Scanner(fin); System.out.println(scan.nextInt()); }catch(Exception ae){}; } }
Сообщение отредактировал мотоблох - Суббота, 24 Сентября 2011, 19:35
noTformaT Дата: Суббота, 24 Сентября 2011, 17:00 | Сообщение # 2
Ukrainian independent game developer
Сейчас нет на сайте
мотоблох , а файл squirell.in лежит у тебя в тойже директории что и Main.class ?
@noTformaT
мотоблох Дата: Суббота, 24 Сентября 2011, 17:07 | Сообщение # 3
Придворный программист
Сейчас нет на сайте
да, в пакете Добавлено (24.09.2011, 17:05) --------------------------------------------- т.е. мне нужно просто представление файла в виде строки. Ни ФайлРидером, ни ФайлИнпутСтримом не хочет. А дальше просто засунуть в Сканнер Добавлено (24.09.2011, 17:07) ---------------------------------------------
Сообщение отредактировал мотоблох - Суббота, 24 Сентября 2011, 17:08
EnchantedQuark Дата: Суббота, 24 Сентября 2011, 17:19 | Сообщение # 4
был не раз
Сейчас нет на сайте
На скриншоте файл называется squrell.in, в коде - squi rell.in .
мотоблох Дата: Суббота, 24 Сентября 2011, 17:55 | Сообщение # 5
Придворный программист
Сейчас нет на сайте
это я пересоздал, до этого еще ошибка была, хотя спасибо, проверюДобавлено (24.09.2011, 17:23) --------------------------------------------- то же самое...
Добавлено (24.09.2011, 17:55) --------------------------------------------- Нет предложений?
Apati Дата: Суббота, 24 Сентября 2011, 18:04 | Сообщение # 6
заслуженный участник
Сейчас нет на сайте
Попробуй полный путь к файлу прописать
мотоблох Дата: Суббота, 24 Сентября 2011, 18:11 | Сообщение # 7
Придворный программист
Сейчас нет на сайте
Я это буду отправлять на тестировщик, там бог знает, куда сунется
shizofren Дата: Суббота, 24 Сентября 2011, 18:27 | Сообщение # 8
Starting MS-DOS...
Сейчас нет на сайте
А может стоит написать Code
String finName = "\squirell.in";
Моя команда
Сообщение отредактировал shizofren - Суббота, 24 Сентября 2011, 18:28
мотоблох Дата: Суббота, 24 Сентября 2011, 18:29 | Сообщение # 9
Придворный программист
Сейчас нет на сайте
то же самое
shizofren Дата: Суббота, 24 Сентября 2011, 18:31 | Сообщение # 10
Starting MS-DOS...
Сейчас нет на сайте
А ты запускаешь программу в тестовом режиме или в откомпилированном?
Моя команда
мотоблох Дата: Суббота, 24 Сентября 2011, 18:39 | Сообщение # 11
Придворный программист
Сейчас нет на сайте
компилируется и пускается
shizofren Дата: Суббота, 24 Сентября 2011, 18:40 | Сообщение # 12
Starting MS-DOS...
Сейчас нет на сайте
Тогда сделай, чтобы расширения файла состояло из 3 букв (.ini).
Моя команда
мотоблох Дата: Суббота, 24 Сентября 2011, 18:41 | Сообщение # 13
Придворный программист
Сейчас нет на сайте
но в условии должно быть имя файла.in
nilrem Дата: Суббота, 24 Сентября 2011, 19:13 | Сообщение # 14
Просветленный разум
Сейчас нет на сайте
Эклипс ищет ресурсы в корневой папке проекта. Самый простой способ считывания файла: Code
String finName = "squirell.in"; FileReader fil = new FileReader(finName); char [] ch = new char[100]; int s = fil.read(ch);
И переименуй тему, за такое название хочется дать в бубен, а не помогать.
Windmill 2 WindMill 2D Game Engine
Сибирский Дата: Пятница, 30 Сентября 2011, 21:19 | Сообщение # 15
Javatar
Сейчас нет на сайте
Тоже писал олимпиаду. Смотрю, у тебя убунта? Тогда скопируй код в jeany и всё будет ок!
Coment Дата: Вторник, 20 Декабря 2011, 00:57 | Сообщение # 16
почетный гость
Сейчас нет на сайте
Хоть название темы не правильно написано пишу сюда, чтоб форум не засорять. Есть код и, что характерно, не работает
Code
package Text; import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.File; public class TextReader { static String filename = "scannn.txt"; private static void readFile(String fileName) { try { FileReader reader = new FileReader(filename); BufferedReader in = new BufferedReader(reader); String string; while ((string = in.readLine()) != null) { System.out.println(string); } in.close(); } catch (IOException e) { e.printStackTrace(); } } static void makeFile() { try { FileWriter fw = new FileWriter(filename);//создание потока для записи fw.write("2 Java 1,5 true 1.6 ");//запись данных fw.close(); } catch (IOException e) { System.err.println(e); } } public static void main(String[] args) { TextReader.makeFile(); if (args.length != 1) { System.err.println("usage: java TextReader " + "file location"); System.exit(0); } TextReader.readFile(filename); } }
Хотя люди пишут что все гут. Файл создается, но в консоли не отображается. Подозреваю ошибка (ну или недоработка) в блоке readFile. Помогите пожалуйста.
prog_154rus Дата: Вторник, 20 Декабря 2011, 07:51 | Сообщение # 17
Lonely Developer
Сейчас нет на сайте
Quote
Файл создается, но в консоли не отображается
Объясни все подробнее. Какой компилятор, какая IDE, Что там дальше? Возможно, ты не закрыл поток файловый с помощью так трудно сориентироваться.
Coment Дата: Среда, 21 Декабря 2011, 02:27 | Сообщение # 18
почетный гость
Сейчас нет на сайте
Eclipse. Уже разобрался. Как всегда банальная невнимательность - лишним оказался блок if в конце программы, либо запускать все дело через >java TextReader scannn.txt