📄 filecarrier.java
字号:
package com.objectmentor.SocketUtilities;
import java.io.*;
import java.util.LinkedList;
import java.util.Iterator;
public class FileCarrier implements Serializable{
private String itsFilename;
private LinkedList itsLines = new LinkedList();
private boolean loaded = false;
private boolean error = false;
public FileCarrier(String filename) {
itsFilename = new String(filename);
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(filename)));
String line;
while ((line = br.readLine()) != null) {
itsLines.add(line);
}
br.close();
loaded = true;
} catch (Exception e) {
error = true;
}
}
public void write() {
File f = new File(itsFilename);
if (f.exists()) f.delete();
try {
PrintStream w = new PrintStream(new FileOutputStream(f));
for (Iterator i = itsLines.iterator(); i.hasNext();) {
String line = (String) i.next();
w.println(line);
}
w.close();
} catch (IOException e) {
error = true;
}
}
public boolean isLoaded() {
return loaded;
}
public boolean isError() {
return error;
}
public String getFilename() {
return itsFilename;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -