Карта сайта

Это автоматически сохраненная страница от 05.03.2013. Оригинал был здесь: http://2ch.hk/b/res/44441742.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Втр 05 Мар 2013 13:45:43
Анон, помоги начинающему быдлокодеру на джаве.
Есть один .csv, с которого я пытаюсь читать построчно. Получаемую информацию планируется выводить на консоль, только у меня вместо кириллицы квадратики. Пытался как-то поменять кодировку, пришёл к тому, что вместо квадратов выводились знаки вопроса.


Втр 05 Мар 2013 13:46:27
package edu.gemini.io;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
* Класс для демонстрации построчного чтения из текстового файла
*/
public class Main {

private static final String TEST_FILE = "students.csv";

public static void main(String[] args) {
Main m = new Main();
// Вызываем основную процедуру примера, которая может сгенерить исключения
try {
m.readFile();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}

// Основная процедура демонстрации чтения строк из файла
private void readFile() throws FileNotFoundException, IOException {
StudentReader sr = new StudentReader(new BufferedReader(new FileReader(TEST_FILE)));

Student s = null;
// Пока считанная строка не будет равна null - значит файл еще не кончился
// и продолжаем чиать строку за строкой с помощью метода readLine
while ((s = sr.readStudent()) != null) {
// Выводим на экран считанную строку
System.out.println("Read:" + s);
}
}
}

Втр 05 Мар 2013 13:46:55
package edu.gemini.io;

import java.util.Date;

public class Student {

private String firstName;
private String lastName;
private String patronymic;
private String groupName;
private Date dateOfBirth;

public Date getDateOfBirth() {
return dateOfBirth;
}

public void setDateOfBirth(Date dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getGroupName() {
return groupName;
}

public void setGroupName(String groupName) {
this.groupName = groupName;
}

public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public String getPatronymic() {
return patronymic;
}

public void setPatronymic(String patronymic) {
this.patronymic = patronymic;
}

@Override
public String toString() {
return "Student{" + "firstName=" + firstName + ", lastName=" + lastName + ", patronymic=" + patronymic + ", groupName=" + groupName + ", dateOfBirth=" + dateOfBirth + '}';
}
}

Втр 05 Мар 2013 13:47:40
package edu.gemini.io;

import java.io.BufferedReader;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class StudentReader {

private BufferedReader bufReader;

public StudentReader(BufferedReader br) {
bufReader = br;
}

public Student readStudent() throws IOException {
String s = bufReader.readLine();
if (s == null) {
return null;
}
return createStudentFromLine(s);
}

private Student createStudentFromLine(String string) {
String[] s = string.split(";");
Student st = new Student();
st.setLastName(s[0]);
st.setFirstName(s[1]);
st.setPatronymic(s[2]);
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
try {
st.setDateOfBirth(sdf.parse(s[3]));
} catch (ParseException ex) {
}
st.setGroupName(s[4]);

return st;
}

public void close() throws IOException {
bufReader.close();
}

}

Втр 05 Мар 2013 13:50:19
>>44441742
Запиши все в файл и посмотри что там, если есть текст значит ты хуй, если там просто байты, то посмотри в какой из кодировок они соответствуют символам нужным.

Втр 05 Мар 2013 13:51:20
>>44441941
Сейчас попробую.

Втр 05 Мар 2013 13:51:22
>>44441829
Пиздец, даже на сраном асме код меньше строк занимать будет, ты ебанутый?

Втр 05 Мар 2013 13:52:26
Попробуй в своей IDE попереключай кодировку.

Втр 05 Мар 2013 13:55:09
>>44441982
Вообще если речь идет о консольке в шиндовсе, то там нужно UTF-7 использовать, кажется.

Втр 05 Мар 2013 13:55:33
>>44441987
Нет, это задание с курсов.

Втр 05 Мар 2013 13:57:35
>>44442172
>ты ебанутый?
>Нет, это задание с курсов.

ты точно ебанутый.

Втр 05 Мар 2013 14:00:08
>>44442268
В том смысле, что нам дали этот код и сказали разобраться, как исправить кодировку.

Втр 05 Мар 2013 14:03:39
>>44441742
В программач. В /b/ даже не диванные.

Втр 05 Мар 2013 14:03:48
Ну и последний, ОПу удачи
мимио-ленивый-хуй

Втр 05 Мар 2013 14:14:50
>>44441941
Сделал, в файл сохраняется примерно вот такая хуита:
Как определить, что это вообще за кодировка?

Втр 05 Мар 2013 14:16:31
Кодировка консоли не совпадает с кодировкой вывода.

/thread

Втр 05 Мар 2013 14:19:27
>>44441742
Помогу с лабораторными по программированию skype-zhenya6434

Втр 05 Мар 2013 14:22:03
>>44443098
Достань блять WinHex, посмотри на байты, а потом сравни с таблицей которую найдешь. Хули ты как уборщица блять. Небось еще первой сесси не сдал.

Втр 05 Мар 2013 14:23:36
>>44443507
Ебать дебил.

Втр 05 Мар 2013 14:24:20
>>44443507
>Небось еще первой сесси не сдал.
Смешно сказать, год назад вуз закончил.

Втр 05 Мар 2013 14:25:46
>>44443619
И не работал еще? Ну вот ты реальный дебил.

Втр 05 Мар 2013 14:26:12
>>44443688
Сказочный просто.

Втр 05 Мар 2013 14:29:26
>>44443688
Полтора года как работаю эникейщиком.

Втр 05 Мар 2013 14:31:54
>>44443507
В общем, смотрю я на байты и нихуя не понимаю, что дальше с ними делать. Можешь объяснить нормально?

Втр 05 Мар 2013 14:47:34
Где все диванные программисты?

Втр 05 Мар 2013 15:01:38
>>44445186
я тут, но я лучше засагаю латентную жаваблядь.

Втр 05 Мар 2013 15:04:50
>>44445839
Злой ты.

Втр 05 Мар 2013 15:23:34
У фаил,стринг или что там у тебяридера ставить кодировку тоже надо
тред не читал
не джава кодер

Втр 05 Мар 2013 15:44:40
>>44446987
Но файлридер принимает только один аргумент.

Втр 05 Мар 2013 15:52:02
>>44441742
Пиздец, а я раньше думал, что мой любимый дотнетик многословный и запутанный.

Втр 05 Мар 2013 15:59:30
>>44448240
>ВАЙПА НЕ ЖЕЛАЕТЕ???
Нет.

Втр 05 Мар 2013 16:59:13
Да ты же жуебок. /pr/ Для кого сделан?


← К списку тредов