Change the to try resources

This commit is contained in:
SGWebFreelancer 2024-01-18 12:05:31 +08:00
parent 2510402809
commit 006660c374
2 changed files with 4 additions and 20 deletions

View File

@ -65,9 +65,7 @@ class FileConsumer implements Runnable {
@Override @Override
public void run() { public void run() {
BufferedWriter writer = null; try (BufferedWriter writer = new BufferedWriter(new FileWriter(outputFileName))) {
try {
writer = new BufferedWriter(new FileWriter(outputFileName));
String line; String line;
while ((line = queue.poll()) != null) { while ((line = queue.poll()) != null) {
writer.write(line); writer.write(line);
@ -75,14 +73,6 @@ class FileConsumer implements Runnable {
} }
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} }
} }
} }

View File

@ -11,15 +11,11 @@ public class ReadWriteThread {
Thread thread = new Thread(new Runnable() { Thread thread = new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
try { try (BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath))) {
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line; String line;
while ((line = bufferedReader.readLine()) != null) { while ((line = bufferedReader.readLine()) != null) {
System.out.println(line); System.out.println(line);
} }
bufferedReader.close();
fileReader.close();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -32,10 +28,8 @@ public class ReadWriteThread {
Thread thread = new Thread(new Runnable() { Thread thread = new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
try { try (FileWriter fileWriter = new FileWriter("file.txt")) {
FileWriter fileWriter = new FileWriter(filePath); fileWriter.write("Hello, world!");
fileWriter.write(content);
fileWriter.close();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }