import java.io.FileWriter;
import java.io.IOException;
public class Demo02 {
public static void main(String[] args) throws IOException {
FileWriter fileWriter = new FileWriter("G:\\Java\\测试文件夹2\\c.txt");
fileWriter.write("你好,再见!"+"\r\n"+"asdfgh");
fileWriter.flush();
fileWriter.write("123asd123",3,3);
fileWriter.flush();
fileWriter.close();
}
}
実際の開発を直接使用することはできませんthrows
あなたが使用することができ、例外をスローtry...catch...
例外処理を
JDK7の前に、通常の処理
import java.io.FileWriter;
import java.io.IOException;
import java.util.Formatter;
public class Demo02 {
public static void main(String[] args) {
FileWriter fileWriter = null;//提高变量fileWriter的作用域,让finally可以使用
try {
fileWriter = new FileWriter("G:\\Java\\测试文件夹2\\c.txt");//可能产生异常的代码使用try...catch处理
fileWriter.write("你好,再见!" + "\r\n" + "asdfgh");
fileWriter.flush();
fileWriter.write("123asd123", 3, 3);
fileWriter.flush();
} catch (IOException e) {
e.toString();
} finally {
try {
fileWriter.close();//close()方法本身有异常,所以也用try...catch...处理
} catch (IOException e) {
e.toString();
}
}
}
}
JDK7新機能、フロー例外処理フォーマット:
try(定义流对象){
可能会产生异常的程序;
}catch(异常变量 变量名){
异常处理逻辑;
}//自动释放内存
import java.io.FileWriter;
import java.io.IOException;
public class Demo02 {
public static void main(String[] args){
try (FileWriter fileWriter = new FileWriter("G:\\Java\\测试文件夹2\\c.txt");) {
fileWriter.write("你好,再见!" + "\r\n" + "asdfgh");
fileWriter.flush();
fileWriter.write("123asd123", 3, 3);
fileWriter.flush();
} catch (IOException e) {
e.toString();
}
}
}
JDK9新機能、例外処理ストリーム形式:
定义流对象;
try(对象名){
可能会产生异常的程序;
}catch(异常变量 变量名){
异常处理逻辑;
}//自动释放内存
import java.io.FileWriter;
import java.io.IOException;
public class Demo02 {
public static void main(String[] args){
FileWriter fileWriter = new FileWriter("G:\\Java\\测试文件夹2\\c.txt");
try (fileWriter) {
fileWriter.write("你好,再见!" + "\r\n" + "asdfgh");
fileWriter.flush();
fileWriter.write("123asd123", 3, 3);
fileWriter.flush();
} catch (IOException e) {
e.toString();
}
}
}