public class IOStream {
//字节流
@Test
public void test1() {
InputStream inputStream = null;
OutputStream outputStream = null;
try {
inputStream = new FileInputStream("test.jpg");
outputStream = new FileOutputStream("test_back.jpg");
int length = -1;
byte[] buffer = new byte[1024];
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer,0,length);
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}finally {
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
}
//字符流
@Test
public void test2() {
FileReader fileReader = null;
FileWriter fileWriter = null;
try {
fileReader = new FileReader("test.txt");
fileWriter = new FileWriter("test_back.txt");
int length = -1;
char[] buffer = new char[10];
while ((length = fileReader.read(buffer)) != -1) {
fileWriter.write(buffer,0,length);
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}finally {
if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
if (fileReader != null) {
try {
fileReader.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
}
}
