Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Java

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 22.02.2007, 23:15   #1
Неактивный пользователь
 
Регистрация: 30.01.2007
Сообщений: 35
Репутация: 8
По умолчанию Чтение файлов в Java

Как в Java читать файлы??
Вот элементарно, есть на диске С документ KZ.txt и пускай в нём текст "Hello".
Как его вывести в Java на экран???
Я сделал примерный неработающий набросок, поправьте пожалуйста его или напишите, очень прошу, минимальную программу показывающую как элементарно вывести содержание файла на экран.

Это заведомо неправильно,
import java.util.Scanner;

class KZ{
KZ() {
Scanner in = new Scanner("c:\\KZ.txt");
String s = in.next();
System.out.println(s);
}
public static void main (String[] args) {
new KZ();
}
}
Naurizbai вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: полку настенную купитьбарнхаус проекты до 60 м2купить комод москвастолик для ноутбука в кроватьmty-0-05-at


Старый 23.02.2007, 11:49   #2
ctpahhik
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.06.2005
Сообщений: 90
Репутация: 37
По умолчанию Re: Чтение файлов в Java

В java есть разные методы чтения из файлов, все зависит от задачи.
Если тебе нужен именно Scanner (т.е. чтение данных из файла известной структуры с разделителями), то пример из дока по java.util.Scanner:
Код:
As another example, this code allows longtypes to be
assigned from entries in a file myNumbers:
      Scanner sc = new Scanner(new File("myNumbers"));
      while (sc.hasNextLong()) {
          long aLong = sc.nextLong();
      }
Если прочитать набор параметров типа
x=12
y=12
allighn=top
нужно использовать объект java.util.Properties
Ну а если построчно (если посимвольно, то можно использовать только FileInputStream) вывести текстовый файл на экран
Код:
import java.io.*;

class KZ {
    KZ() {

        BufferedReader in;
        try {
            in = new BufferedReader(new InputStreamReader(new FileInputStream("c:\\KZ.txt")));
            while (in.ready()) {
                String s = in.readLine();
                System.out.println(s);
            }
        } catch (IOException e) {
        }

    }

    public static void main(String[] args) {
        new KZ();
    }
}
ctpahhik вне форума
 
Ответить с цитированием Вверх
Старый 23.02.2007, 16:23   #3
Naurizbai
Неактивный пользователь
 
Регистрация: 30.01.2007
Сообщений: 35
Репутация: 8
По умолчанию Re: Чтение файлов в Java

А как с помощь последнего примера можно записать строку в файл??
Naurizbai вне форума
 
Ответить с цитированием Вверх
Старый 28.02.2007, 18:26   #4
ctpahhik
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.06.2005
Сообщений: 90
Репутация: 37
По умолчанию Re: Чтение файлов в Java

Если еще актуально

Опять таки есть много вариантов, но если по аналогии, то:
Код:
import java.io.*;

class KZ {
    KZ() {
        try {
            BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:\\out.txt",true)));
            out.write("hello");
            out.newLine();
            out.write("test");
            out.close();
        } catch (IOException e) {
        }
    }

    public static void main(String[] args) {
        new KZ();
    }
}
ctpahhik вне форума
 
Ответить с цитированием Вверх
Старый 18.05.2007, 19:57   #5
Jius
Неактивный пользователь
 
Регистрация: 10.01.2007
Сообщений: 13
Репутация: 2
По умолчанию Ответ: Чтение файлов в Java

Вот примерчик
Вначале приложение запрашивает у пользователя строку для разбора, записывая ее в файл. Затем этот файл открывается для чтения буферизованным потоком и разбирается на составные элементы. Каждый такой элемент выводится в отдельной строке
Цитата:
import java.io.*;
public class StreamToken
{
public static void main(String args[])
{
DataOutputStream OutStream;
DataInputStream InStream;
byte bKbdInput[] = new byte[256];
String sOut;
try
{
System.out.println(
"Enter string to parse...");
System.in.read(bKbdInput);
sOut = new String(bKbdInput, 0);
OutStream = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(
"output.txt")));
OutStream.writeBytes(sOut);
OutStream.close();
InStream = new DataInputStream(
new BufferedInputStream(
new FileInputStream(
"output.txt")));
TokenizerOfStream tos =
new TokenizerOfStream();
tos.TokenizeIt(InStream);
InStream.close();
System.out.println(
"Press <Enter> to terminate...");
System.in.read(bKbdInput);
}
catch(Exception ioe)
{
System.out.println(ioe.toString());
}
}
}
class TokenizerOfStream
{
public void TokenizeIt(InputStream is)
{
StreamTokenizer stok;
String str;
try
{
stok = new StreamTokenizer(is);
stok.slashSlashComments(true);
stok.ordinaryChar('.');
while(stok.nextToken() !=
StreamTokenizer.TT_EOF)
{
switch(stok.ttype)
{
case StreamTokenizer.TT_WORD:
{
str = new String(
"\nTT_WORD >" + stok.sval);
break;
}
case StreamTokenizer.TT_NUMBER:
{
str = "\nTT_NUMBER >" +
Double.toString(stok.nval);
break;
}
case StreamTokenizer.TT_EOL:
{
str = new String("> End of line");
break;
}
default:
{
if((char)stok.ttype == '"')
{
str = new String(
"\nTT_WORD >" + stok.sval);
}
else
str = "> " +
String.valueOf(
(char)stok.ttype);
}
}
System.out.println(str);
}
}
catch(Exception ioe)
{
System.out.println(ioe.toString());
}
}
}

Jius вне форума
 
Ответить с цитированием Вверх
Старый 23.05.2007, 19:22   #6
vovichok
Новичок
 
Аватар для vovichok
 
Пол:Мужской
Регистрация: 22.05.2007
Сообщений: 5
Репутация: 0
По умолчанию Ответ: Чтение файлов в Java

скиньте,пожалуста, каких-нибудь ссылок, где можна нарыть литературы по java для начинающих.
vovichok вне форума
 
Ответить с цитированием Вверх
Старый 24.05.2007, 09:50   #7
ctpahhik
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.06.2005
Сообщений: 90
Репутация: 37
По умолчанию Ответ: Чтение файлов в Java

Смотри сюда
ctpahhik вне форума
 
Ответить с цитированием Вверх
Старый 17.12.2007, 16:36   #8
_solo_
Неактивный пользователь
 
Регистрация: 29.10.2007
Сообщений: 5
Репутация: 1
По умолчанию Ответ: Чтение файлов в Java

по жто ссылке тоже почитать стоит
link
_solo_ вне форума
 
Ответить с цитированием Вверх
Старый 09.01.2008, 11:33   #9
fatroom
Неактивный пользователь
 
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
По умолчанию Ответ: Чтение файлов в Java

Цитата:
Сообщение от vovichok Посмотреть сообщение
скиньте,пожалуста, каких-нибудь ссылок, где можна нарыть литературы по java для начинающих.

здесь
fatroom вне форума
 
Ответить с цитированием Вверх
Старый 31.01.2008, 01:53   #10
Wizard2007
Постоялец
 
Пол:Мужской
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
По умолчанию Ответ: Чтение файлов в Java

У вас в коде нигде не закрывается пременная . Скажите почему ?
Wizard2007 вне форума
 
Ответить с цитированием Вверх
Старый 12.07.2009, 13:03   #11
g46
Новичок
 
Пол:Мужской
Регистрация: 12.07.2009
Сообщений: 2
Репутация: 0
По умолчанию Re: Ответ: Чтение файлов в Java

Цитата:
Сообщение от Wizard2007 Посмотреть сообщение
У вас в коде нигде не закрывается пременная . Скажите почему ?

Что значит "не закрывается" ? Не освобождается в смысле ? Дык ведь сборщик мусора вроде.. Или я не прав ?
g46 вне форума
 
Ответить с цитированием Вверх
Старый 17.07.2009, 16:18   #12
Skynin
Ветеран
 
Аватар для Skynin
 
Пол:Мужской
Регистрация: 04.09.2006
Адрес: Харьков
Сообщений: 2,508
Репутация: 5708
По умолчанию Re: Ответ: Чтение файлов в Java

Цитата:
Сообщение от g46 Посмотреть сообщение
Что значит "не закрывается" ? Не освобождается в смысле ? Дык ведь сборщик мусора вроде.. Или я не прав ?

Шилдт, "Полный справочник по Java SE6"
Метод finalize()
Иногда при уничтожении объект должен выполнять какое-либо действие. Например, если объект содержит какой-то ресурс, отличный от ресурса Java, ... может требоваться гарантия освобождения этих ресурсов перед уничтожением объекта
нужно явно вызвать

"Java 2 " Хорстмана и Корнела
Уничтожение объекта и метод finalize()
В некоторых о-о языках, в частности С++, есть явные деструкторы, предназначенные для уничтожения объектов. Основная их задача - освобождение памяти, занятой объектами. Поскольку в языке Java есть механизм автоматической сборки мусора, освобождать память вручную нет никакой необходимости.
Разумеется, некоторые объекты используют, кроме памяти, и другие ресурсы, например файл, или обрабатывают другие ресурсы, которые в свою очередь, обращаются к системным ресурсам. В этом случае очень важно, чтобы ресурсы вовремя освобождались.

Философия Java, Б. Эккель 4ое издание
Очистка - ваш долг
...в Java отсутствует аналог оператора delete, вызываемого для разрушения объекта, так как сборщик мусора и без того выполнит освобождение памяти. ...можно утверждать, что деструктор в Java отсутствует изи присутствия сборщика мусора. ... Если же потребуется провести какие-то завершающие действия, отличные от освобождения памяти, все же придейтся явно вызвать подходящий метод, выполняющий роль деструктора С++.
__________________
Утверждением ничего нельзя утвердить. Отрицанием ничего нельзя отвергнуть.
Skynin вне форума
 
Ответить с цитированием Вверх
Старый 13.08.2009, 14:21   #13
tema_hack
Пользователь
 
Пол:Мужской
Регистрация: 27.02.2008
Сообщений: 57
Репутация: 7
По умолчанию Re: Ответ: Чтение файлов в Java

Цитата:
Сообщение от vovichok Посмотреть сообщение
скиньте,пожалуста, каких-нибудь ссылок, где можна нарыть литературы по java для начинающих.

Лично я начинал с книг Джеймса Гослинга. То что надо для начинающих
tema_hack вне форума
 
Ответить с цитированием Вверх
Старый 03.10.2009, 01:19   #14
Fellini
Неактивный пользователь
 
Регистрация: 03.10.2009
Сообщений: 1
Репутация: 0
По умолчанию Re: Чтение файлов в Java

Подскажите пожалуйста как считать файл с такими данными
123 875 6576 897686 86786
6544 89077 5467 786876 76778

надо считывать в таком порядке 123 - 875 - 6576 - 897686 - 86786 6544 89077 і т.д.
между чилами не обезательно 1 пробел(может быть и больше)
Fellini вне форума
 
Ответить с цитированием Вверх
Старый 08.10.2009, 16:42   #15
urf1n
Неактивный пользователь
 
Регистрация: 08.10.2009
Сообщений: 1
Репутация: 0
По умолчанию Re: Чтение файлов в Java

вот например:
Код:
import java.util.*;
import java.io.*;

....
....
               Scanner file=new Scanner(new File("filename.txt"));
		ArrayList<Integer> list=new ArrayList<Integer>();
		while (file.hasNext()){
			list.add(file.nextInt());
		}
		System.out.println(list);

Последний раз редактировалось urf1n; 08.10.2009 в 16:45..
urf1n вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение книг на телефонах без java vitu Java-книги 8 21.11.2011 20:56
Java начинающему. Что нужно для разработки Java-приложения? mrzed Java 37 24.03.2011 16:31
DOM-чтение XML Ivan_32 .NET 3 10.03.2010 13:02

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:19. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.16052 секунды с 11 запросами