如何用java输出txt文件

Python043

如何用java输出txt文件,第1张

输入无需使用字节流,直接字符流读取即可。

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.File

import 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())

}

}