getClass().getResource("/data/head.dat") vs getClass().getResourceAsStream("/data/head.dat")
jar 파일에 묶여 있는 것이 아닌 디렉토리에서 파일을 읽을 경우.
▶ getClass().getResource("/data/head.dat")
File file = new File(getClass().getResource("/data/head.dat").getPath());
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
StringBuffer result = new StringBuffer();
String tmp = reader.readLine();
while (tmp != null)
{
result.append(tmp + "\n");
tmp = reader.readLine();
}
reader.close();
try {
BufferedWriter output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName, continuousWrite)));
output.write(content, 0, content.length());
output.close();
}
catch (IOException exception) {
System.out.println("saveTextFile: " + exception);
}
일반 디렉토리이건, jar 파일과 같이 묶여 있는 파일에서건 해당 디렉토리에서 파일을 읽을 경우 모두 사용 가능.
▶ getClass().getResourceAsStream(("/data/head.dat")
InputStream inputStream = getClass().getResourceAsStream(("/data/head.dat");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuffer result = new StringBuffer();
String tmp = reader.readLine();
while (tmp != null)
{
result.append(tmp + "\n");
tmp = reader.readLine();
}
reader.close();
'Development > Java' 카테고리의 다른 글
JTextField에 Tab키 Event 발생 (0) | 2019.07.09 |
---|---|
keyTyped(KeyEvent e) 메소드내에서의 KeyEvent.VK_BACK_SPACE 오류 관련. (0) | 2019.07.09 |
[Java] JTable 입력시 Cell의 값이 유실(?)되는 것을 막으려면? (0) | 2019.07.09 |
[Eclipse] 오류 : Failed to create the Java Virtual Machine. (0) | 2019.07.09 |
Eclipse SWT Widgets (0) | 2019.07.09 |
댓글