powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение файла
25 сообщений из 25, страница 1 из 1
Чтение файла
    #39749934
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет) Хочу написать код который читает xml и другие файлы на java
Так почему он у меня не читает файл существующий, или его куда то надо закидывать

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
package converter;

import java.io.BufferedReader;
import java.io.FileReader;

 public class Converter
 {
    public static void main(String[] args) 
    {
       System.out.println("Reading File from Java code");
       //Name of the file
       String fileName="strings2a_kz";
       try{

          //Create object of FileReader
          FileReader inputFile = new FileReader(fileName);

          //Instantiate the BufferedReader Class
          BufferedReader bufferReader = new BufferedReader(inputFile);

          //Variable to hold the one line data
          String line;

          // Read file line by line and print on the console
          while ((line = bufferReader.readLine()) != null)   {
            System.out.println(line);
          }
          //Close the buffer reader
          bufferReader.close();
       }catch(Exception e){
          System.out.println("Error while reading file line by line:" + e.getMessage());                      
       }

     }
  }
...
Рейтинг: 0 / 0
Чтение файла
    #39749939
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nastyaa,

Ребята я написала код который должен открыть любой файл(включая xml) и в нем перевести слова по буквам(с кириллицы на латиницу). Почему мой код не работает?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package converter;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import static java.lang.System.out;

public class Converter {
    
    private static final String TEST_RUS_TXT = "strings2a_kz.txt";
    
    private static Map<Character, String> map = new HashMap<Character, String>() {
        {
            put('а', "a");
            put('&#1241;', "a'");
            put('б', "b");
            put('д', "d");
            put('е', "e");
            put('ф', "f");
            put('г', "g");
            put('&#1171;', "g'");
            put('х', "h");
            put('h', "h");
            put('і', "i");
            put('и', "i'");
            put('й', "i'");
            put('ж', "j");
            put('к', "k");
            put('л', "l");
            put('м', "m");
            put('н', "n");
            put('&#1187;', "n'");
            put('о', "o");
            put('&#1257;', "o'");
            put('п', "p");
            put('&#1179;', "q");
            put('р', "r");
            put('с', "s");
            put('ш', "s'");
            put('ч', "c'");
            put('т', "t");
            put('&#1201;', "u");
            put('&#1199;', "u'");
            put('в', "v");
            put('ы', "y");
            put('у', "y'");
            put('з', "z");
        }
    };

    public static void main(String[] args) {
        try (FileInputStream fis = new FileInputStream(new File(strings2a_kz.txt))) {
            Scanner scanner = new Scanner(fis);

            for (; scanner.hasNext(); ) {
                String line = scanner.nextLine();
                final int LENGTH = line.length();
                for (int i = 0; i < LENGTH; i++) {
                    char ch = Character.toLowerCase(line.charAt(i));
                    out.print((!map.containsKey(ch)) ? ch : map.get(ch));
                }
                out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
...
Рейтинг: 0 / 0
Чтение файла
    #39749947
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa, кажи логи или строку, на которой все стопорится
Код: java
1.
new File(strings2a_kz.txt)


тут параметр поди строка и наверное лучше указывать полный путь вместо одного только имени, а то шут знает где этот файл у тебя лежит, велика вероятность, что не в папке, прописанной в path или build или где там у твоей ide пути прописываются

зы: привет, Настя!)
...
Рейтинг: 0 / 0
Чтение файла
    #39749954
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

Вот новый код, исправил ошибку.

Мне очень срочно нужно. Можете помочь - нужно чтобы моя программа читала любой файл (включая xml). И находила в файле кириллицу и конвертировала их в латиницу в новый файл

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package converter;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import static java.lang.System.out;

public class Converter {
    
    private static final String TEST_KAZ_TXT = "strings2a_kz.txt";
    
    private static Map<Character, String> map = new HashMap<Character, String>() {
        {
            put('а', "a");
            put('&#1241;', "a'");
            put('б', "b");
            put('д', "d");
            put('е', "e");
            put('ф', "f");
            put('г', "g");
            put('&#1171;', "g'");
            put('х', "h");
            put('h', "h");
            put('і', "i");
            put('и', "i'");
            put('й', "i'");
            put('ж', "j");
            put('к', "k");
            put('л', "l");
            put('м', "m");
            put('н', "n");
            put('&#1187;', "n'");
            put('о', "o");
            put('&#1257;', "o'");
            put('п', "p");
            put('&#1179;', "q");
            put('р', "r");
            put('с', "s");
            put('ш', "s'");
            put('ч', "c'");
            put('т', "t");
            put('&#1201;', "u");
            put('&#1199;', "u'");
            put('в', "v");
            put('ы', "y");
            put('у', "y'");
            put('з', "z");
        }
    };

    public static void main(String[] args) {
        try (FileInputStream fis = new FileInputStream(new File(TEST_KAZ_TXT))) {
            Scanner scanner = new Scanner(fis);

            for (; scanner.hasNext(); ) {
                String line = scanner.nextLine();
                final int LENGTH = line.length();
                for (int i = 0; i < LENGTH; i++) {
                    char ch = Character.toLowerCase(line.charAt(i));
                    out.print((!map.containsKey(ch)) ? ch : map.get(ch));
                }
                out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
...
Рейтинг: 0 / 0
Чтение файла
    #39749957
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaKorcar,

Вот новый код, исправил ошибку.
[/src]
Настя, О_О ты парень?

в какой строке теперь ошибка?
...
Рейтинг: 0 / 0
Чтение файла
    #39749958
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
 for (; scanner.hasNext(); ) {


это что за конструкция? мне незнакомая

попробовал бы так
Код: java
1.
while (scanner.hasNext()) {
...
Рейтинг: 0 / 0
Чтение файла
    #39749963
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

Я с пацанами в одной группе учусь, и уже привыкла к их общению).
Да я возможно неправильно написала код.

Можете помочь с задачей. Буду вам благодарен. Я сама попыталась написать но не получается честно.

Нужно чтобы моя программа читала любой файл (включая xml). И находила в файле кириллицу и конвертировала их в латиницу в новом файле. В моем случае казахский язык должен конвертироваться в латиницу
...
Рейтинг: 0 / 0
Чтение файла
    #39750029
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa, пиши текст ошибки и в какой строке появляется, когда запускаешь (не в блокнотике же пишешь)

и вопрос уточни. этот код выводит измененное содержимое файла в консоль, а надо в файл. твоя проблема создать новый файл? или не правильно понял?
...
Рейтинг: 0 / 0
Чтение файла
    #39750047
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,


В общем надо написать код на java. Который открывает любой файл(txt, xml...) и в нем если будет кириллица то он его должен перевести в латиницу. Новый перевод должен быть в новом созданном файле.
...
Рейтинг: 0 / 0
Чтение файла
    #39750049
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

Мой код не правильный. Можете помочь написать правильный код. Чтобы он читал файл и конвертировал в нем кириллицу на латиницу.
...
Рейтинг: 0 / 0
Чтение файла
    #39750054
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaKorcar,


В общем надо написать код на java. Который открывает любой файл(txt, xml...) и в нем если будет кириллица то он его должен перевести в латиницу. Новый перевод должен быть в новом созданном файле.
про открытие файла и замену понятно. файл должен лечь на диск?
...
Рейтинг: 0 / 0
Чтение файла
    #39750055
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaKorcar,

Мой код не правильный. Можете помочь написать правильный код. Чтобы он читал файл и конвертировал в нем кириллицу на латиницу.
в чем он не правильный?
...
Рейтинг: 0 / 0
Чтение файла
    #39750056
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

Там нужно сначала прочесть файл где кириллица, потом конвертировать его в латиницу и после конвертации в новом файле его сохранить на диске (допустим на рабочем столе)
...
Рейтинг: 0 / 0
Чтение файла
    #39750059
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaKorcar,

Там нужно сначала прочесть файл где кириллица, потом конвертировать его в латиницу и после конвертации в новом файле его сохранить на диске (допустим на рабочем столе)
твой код читает, меняет, но в файл не сохраняет?
...
Рейтинг: 0 / 0
Чтение файла
    #39750062
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

Мой код не работает((( неправильный он
...
Рейтинг: 0 / 0
Чтение файла
    #39750063
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

Думаю надо с нуля написать
...
Рейтинг: 0 / 0
Чтение файла
    #39750076
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa, предлагаю посмотреть логи ошибок)
...
Рейтинг: 0 / 0
Чтение файла
    #39750077
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaБуду вам благодарен
Настя, жги еще
...
Рейтинг: 0 / 0
Чтение файла
    #39750080
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

java.io.FileNotFoundException: strings2a_kz.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 converter.Converter.main(Converter.java:60)
...
Рейтинг: 0 / 0
Чтение файла
    #39750113
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashanastyaaБуду вам благодарен
Настя, жги еще))
...
Рейтинг: 0 / 0
Чтение файла
    #39750114
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
он ведь потом программировать будет и кто-то из вас, возможно, будет лицезреть это чудо в качестве своего подопечного или коллеги.
...
Рейтинг: 0 / 0
Чтение файла
    #39750139
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинон ведь потом программировать будет и кто-то из вас, возможно, будет лицезреть это чудо в качестве своего подопечного или коллеги. не будет ОН программировать, сразу в начальники-манагеры пойдет, будет и дальше глупых прогеров строить и "нематериально мотивировать".


KorcarnastyaaKorcar,

Вот новый код, исправил ошибку.
[/src]
Настя, О_О ты парень?
Это уже давно известно.
...
Рейтинг: 0 / 0
Чтение файла
    #39750225
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПылинкаОзверинон ведь потом программировать будет и кто-то из вас, возможно, будет лицезреть это чудо в качестве своего подопечного или коллеги. не будет ОН программировать, сразу в начальники-манагеры пойдет, будет и дальше глупых прогеров строить и "нематериально мотивировать".


Korcarпропущено...

Настя, О_О ты парень?
Это уже давно известно.
А Колесников знает?)

nastyaa, полный путь надо указать, а не только имя
...
Рейтинг: 0 / 0
Чтение файла
    #39750314
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
бесполезно, за пол года уже кто угодно должен это знать. Как говорил наш глубокоуважаемый пр-ль ВМ:"Дифференцировать можно научить и медведя". Но не "Настю".
...
Рейтинг: 0 / 0
Чтение файла
    #39750545
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПылинкаKorcar,
бесполезно, за пол года уже кто угодно должен это знать. Как говорил наш глубокоуважаемый пр-ль ВМ:"Дифференцировать можно научить и медведя". Но не "Настю".
не спеши ставит крест на человеке. тебе с ним еще страну поднимать. плечом к плечу)


nastyaa, че там с полным путём? всё путём?
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]