Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение текстового файла с командной строки, отображения текстового файла 
V
    Опции темы
Genady
Дата 31.12.2009, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



С наступающим Новым Годом!
Как я могу отобразить текстовый файл с командной строки (название текстового файла - является аргументом командной строки)
  Я пытаюсь отобразить testFile.txt c помощью кода ShowFile.java, но выдаётся сообщение что файл не найден.

ShowFile.java находится в C:\Java\myproject\src\inPutOutput\fileInPutOutput а байт код его в C:\Java\myproject\classes\inPutOutput\fileInPutOutput

Я пробовал найти ответ на свой вопрос на других сайтах но безуспешно.
заранее благодарен

Код

package inPutOutput.fileInPutOutput;
/* Display a text file.
To use this program, specify the name
of the file that you want to see.
For example, to see a file called TEST.TXT,
use the following command line.
java ShowFile TEST.TXT
*/
import java.io.*;
class ShowFile {
public static void main(String args[])
throws IOException
{
int i;
FileInputStream fin;
try {
fin = new FileInputStream(args[0]);
} catch(FileNotFoundException e) {
System.out.println("File Genady Not Found");
return;
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("Usage:Genady ShowFile File");
return;
}
// read characters until EOF is encountered
do {
i = fin.read();
if(i != -1) System.out.print((char) i);
} while(i != -1);
fin.close();
}
}

PM MAIL   Вверх
MaxPayneC
Дата 31.12.2009, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 5
Всего: 9



Текущий каталог для java-программ по умолчанию это каталог, где находится исполняемый файл JRE, под виндой чтото вроде C:\Program Files\Java\jre_1.6_17\bin\java.exe, если я не ошибаюсь. Скорее всего, проблема в этом.
PM   Вверх
dorogoyIV
Дата 2.1.2010, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



javac ShowFile.java

java ShowFile [путь к файлу]\testFile.txt

например: java ShowFile C:\testFile.txt
PM MAIL   Вверх
Genady
Дата 2.1.2010, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



 Спасибо дорогой dorogoyIV
Сделал - как вы предложили:
C:\Java\myproject>java -classpath .\classes inPutOutput.fileInPutOutput.ShowFile
 C:\testFile.txt
 И всё получилось!
PM MAIL   Вверх
dorogoyIV
Дата 2.1.2010, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



раз уж вопрос решен, оберните код в теги 
Код
...
 и пометьте вопрос решенным
да, еще, такой тест пишется в трех строчках ;)
Код

import java.io.*;

class ShowFile
{
 public static void main(String args []) throws IOException
 {
  FileInputStream fis = new FileInputStream(args [0]);
  int i;

  while((i = fis.read()) > -1)
   System.out.print((char)i);

  fis.close();
 }
}


Это сообщение отредактировал(а) dorogoyIV - 2.1.2010, 19:06
PM MAIL   Вверх
Genady
  Дата 27.3.2010, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Ещё раз спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0775 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.