输入无需使用字节流,直接字符流读取即可。
private void input(String fileName) throws IOException {try(BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line
while((line=reader.readLine()) != null) {
System.out.println(line)
}
}
}
同样输出,只要把Input换成Output
private void output(String fileName, String content) throws IOException{try(BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
writer.write(content)
writer.flush()
}
}
import java.io.Fileimport java.io.FileOutputStream
import java.io.IOException
import java.io.PrintStream
public class TestBaiduKnow {
public static void main(String[] args) throws IOException {
FileOutputStream fs = new FileOutputStream(new File("D:\\text.txt"))
PrintStream p = new PrintStream(fs)
p.println(100)
p.close()
}
}
//简单的一个例子,来模拟输出
不清楚楼主具体是哪里不懂,先给个大概思路,后台也就是action或servlet中利用java.io包把文本读出来,然后setAttribute()到页面上去,页面上textarea取set进去的值就ok了写文件大同小异,流程相反
附上io的一个例子
final int BUFFER_LENGTH=1024
public void formatFlie(String fileName) {
char[] c=new char[BUFFER_LENGTH]//buffered area
String inStr=""//read String
try {
BufferedReader readBuff=new BufferedReader(new FileReader(fileName))
while(readBuff.read(c,0,BUFFER_LENGTH)!=-1) {
//System.out.println("pos:"+read_pos)
for(int i=0i<BUFFER_LENGTHi++)
inStr+=c[i]
}
System.out.println(inStr)
readBuff.close()
}
catch(IOException e)
{
System.out.println(e.toString())
}
}