?

Log in

No account? Create an account
I love OOP - My World and Welcome To It (Don't Litter)
November 1st, 2013
05:22 pm

[Link]

Previous Entry Share Next Entry
I love OOP

Сколько нужно создать объектов Джавы, чтобы вкрутить лампочку открыть файл в кодировке UTF-8 для чтения текста построчно?

Ответ: как минимум три.

BufferedReader is = new BufferedReader( new InputStreamReader( new FileInputStream(filename), "UTF-8") );

Меньшим количеством обойтись нельзя, у них строгое разделение труда, как в канадском профсоюзе: FileInputStream открывает файл по имени, InputStreamReader устанавливает кодировку, а BufferedReader умеет читать строки.

Если же мы хотим открыть файл с кодировкой по умолчанию, то просто взять и выкинуть InputStreamReader не получается. В этом случае заклинание звучит так:

BufferedReader is = new BufferedReader( new FileReader(filename) );

"Дэти, понять это нэвозможно, это можно только запомнить."

Tags:

(1 comment | Leave a comment)

Comments
 
[User Picture]
From:juan_gandhi
Date:November 1st, 2013 09:48 pm (UTC)
(Link)
Наслаждаюсь скальным раем

val rows = Source.fromFile("plans.csv").getLines.toList.tail map (_ split "," take 2 toList)

Это я скачал файл с гуглдоксов, взял первые две колонки (потом в базу пихать буду).

Edited at 2013-11-01 09:49 pm (UTC)
Powered by LiveJournal.com