![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 30.01.2007
Сообщений: 35
Репутация: 8
|
Как в 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(); } } |
|
|
|
| Реклама: | вентилятор rkb 600x350 b3 | электронагреватель для прямоугольного воздуховода pber 1000х500/56м | бенуа теплоход | киноконцертный зал пенза ул. бакунина, 147, пенза схема | печать на 3d принтере |
|
|
#2
|
|
Неактивный пользователь
Пол:
Регистрация: 15.06.2005
Сообщений: 90
Репутация: 37
|
В 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();
}
}
|
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Неактивный пользователь
Регистрация: 30.01.2007
Сообщений: 35
Репутация: 8
|
А как с помощь последнего примера можно записать строку в файл??
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 15.06.2005
Сообщений: 90
Репутация: 37
|
Если еще актуально
![]() Опять таки есть много вариантов, но если по аналогии, то: Код:
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();
}
}
|
|
|
|
| Сказали спасибо: |
|
|
#5
|
|||||||||||||||||||
|
Неактивный пользователь
Регистрация: 10.01.2007
Сообщений: 13
Репутация: 2
|
Вот примерчик
Вначале приложение запрашивает у пользователя строку для разбора, записывая ее в файл. Затем этот файл открывается для чтения буферизованным потоком и разбирается на составные элементы. Каждый такой элемент выводится в отдельной строке
|
|||||||||||||||||||
|
|
|
|
|
#6
|
|
скиньте,пожалуста, каких-нибудь ссылок, где можна нарыть литературы по java для начинающих.
|
|
|
|
|
|
|
#10
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
У вас в коде нигде не закрывается пременная . Скажите почему ?
|
|
|
|
|
|
#11
|
|
Новичок
Пол:
Регистрация: 12.07.2009
Сообщений: 2
Репутация: 0
|
|
|
|
|
|
|
#12
|
|||||||||||||||||||||||
Шилдт, "Полный справочник по Java SE6" Метод finalize() Иногда при уничтожении объект должен выполнять какое-либо действие. Например, если объект содержит какой-то ресурс, отличный от ресурса Java, ... может требоваться гарантия освобождения этих ресурсов перед уничтожением объекта нужно явно вызвать "Java 2 " Хорстмана и Корнела Уничтожение объекта и метод finalize() В некоторых о-о языках, в частности С++, есть явные деструкторы, предназначенные для уничтожения объектов. Основная их задача - освобождение памяти, занятой объектами. Поскольку в языке Java есть механизм автоматической сборки мусора, освобождать память вручную нет никакой необходимости. Разумеется, некоторые объекты используют, кроме памяти, и другие ресурсы, например файл, или обрабатывают другие ресурсы, которые в свою очередь, обращаются к системным ресурсам. В этом случае очень важно, чтобы ресурсы вовремя освобождались. Философия Java, Б. Эккель 4ое издание Очистка - ваш долг ...в Java отсутствует аналог оператора delete, вызываемого для разрушения объекта, так как сборщик мусора и без того выполнит освобождение памяти. ...можно утверждать, что деструктор в Java отсутствует изи присутствия сборщика мусора. ... Если же потребуется провести какие-то завершающие действия, отличные от освобождения памяти, все же придейтся явно вызвать подходящий метод, выполняющий роль деструктора С++.
__________________
Утверждением ничего нельзя утвердить. Отрицанием ничего нельзя отвергнуть. |
||||||||||||||||||||||||
|
|
|
|
|
#13
|
|
Пользователь
Пол:
Регистрация: 27.02.2008
Сообщений: 57
Репутация: 7
|
|
|
|
|
|
|
#14
|
|
Неактивный пользователь
Регистрация: 03.10.2009
Сообщений: 1
Репутация: 0
|
Подскажите пожалуйста как считать файл с такими данными
123 875 6576 897686 86786 6544 89077 5467 786876 76778 надо считывать в таком порядке 123 - 875 - 6576 - 897686 - 86786 6544 89077 і т.д. между чилами не обезательно 1 пробел(может быть и больше) |
|
|
|
|
|
#15
|
|
Неактивный пользователь
Регистрация: 08.10.2009
Сообщений: 1
Репутация: 0
|
вот например:
Код:
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.. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Чтение книг на телефонах без 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 |
|
|