import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class FileIOStreamTest {
public static void main(String args[]) {
try {
FileOutputStream fileOutputStream = new FileOutputStream("codestates.txt");
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
String word = "OutputStream Out";
byte b[] = word.getBytes();
fileOutputStream.write(b);
fileOutputStream.close();
} catch (Exception e) {
System.out.println(e);
}
//-------------------------------------------------------------------------------------------
try {
FileInputStream fileInput = new FileInputStream("codestates.txt");
BufferedInputStream bufferedInput = new BufferedInputStream(fileInput);
int i = 0;
while ((i = bufferedInput.read()) != -1) {
System.out.print((char) i);
}
fileInput.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
import java.io.*;
public class FileReaderWriterTest {
public static void main(String[] args) {
try {
String filename = "codestates.txt";
FileWriter fw = new FileWriter(filename);
BufferedWriter bw = new BufferedWriter(fw);
String str = "Writer wrote";
bw.write(str);
bw.close();
}
catch (IOException e) {
e.printStackTrace();
}
//----------------------------------------------------------------------------
try {
String fileName = "codestates.txt";
FileReader fileReader = new FileReader(fileName);
BufferedReader br = new BufferedReader(fileReader);
int data = 0;
while ((data = br.read()) != -1) {
System.out.print((char) data);
}
fileReader.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
파일과 디렉토리에 접근 가능
import java.io.File;
import java.io.IOException;
public class FileClassTest {
public static void main(String[] args) throws IOException {
File file = new File("./codes.txt");
System.out.println(file.createNewFile()); // => false
// 경로를 지정하여 객체 생성
// 해당 경로해 해당 파일이 있으면 false 반환
// 없으면 파일 생성 후 true 반환
System.out.println(file.getPath()); // => .\codes.txt
// 파일의 경로 반환 (객체 생성시 지정한 절대경로 혹은 상대경로)
System.out.println(file.getParent()); // => .
// 부모 디렉토리 반환
System.out.println(file.getCanonicalPath()); // => D:\java\write-off\codes.txt
// 파일의 정규 경로를 반환
System.out.println(file.canWrite()); // => true
// 파일에 작성을 할 수 있는지 boolean 값 반환
System.out.println(file.canRead()); // => true
// 파일을 읽을 수 있는지 boolean 값 반환
File file2 = new File("./", "newCodes.txt"); // ("부모", "자식")
System.out.println(file2.createNewFile()); // => false
System.out.println(file2.getPath()); // => .\newCodes.txt
System.out.println(file2.getParent()); // => .
System.out.println(file2.getCanonicalPath()); // => D:\java\write-off\newCodes.txt
System.out.println(file2.canWrite()); // => true
System.out.println(file2.canRead()); // => true