java中如何实现字符流的写入写出?

 我来答
H121508
2014-12-10 · TA获得超过3266个赞
知道小有建树答主
回答量:1393
采纳率:33%
帮助的人:1204万
展开全部
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class InputStreamReaderTest
{
public static void main(String[] args)
{
    try
    {
File file=new File("F:\\io\\abc.txt");
FileOutputStream fos=new FileOutputStream(file);
OutputStreamWriter osw=new OutputStreamWriter(fos);
osw.write('大');
osw.write('家');
osw.write('好');
                        osw.close();
FileInputStream fis=new FileInputStream(file);
InputStreamReader isr=new InputStreamReader(fis);
System.out.println((char)isr.read());
System.out.println((char)isr.read());
System.out.println((char)isr.read());
isr.close();
    }
    catch (FileNotFoundException e)
    {
System.out.println("操作的文件不存在");
    }
catch(IOException e)
{
System.out.println("发生IO操作异常");
}
}
}

千锋教育
2015-12-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

  java中实现字符流的写入写出使用BufferedReader和BufferedWriter来实现,具体事例代码如下:

public class FileTest {
    public static void main(String[] args)   {
        File  file=new File("C:\\Users\\hp\\Desktop\\a.txt");
        BufferedReader read=null;
        BufferedWriter writer=null;
        try {
            writer=new BufferedWriter(new  FileWriter("C:\\Users\\hp\\Desktop\\b.txt"));
        } catch (IOException e1) {
            e1.printStackTrace();
        }
        try {
            read=new BufferedReader(new  FileReader(file));
            String tempString = null;
            while((tempString=read.readLine())!=null){
                writer.append(tempString);
                writer.newLine();//换行
                writer.flush();//需要及时清掉流的缓冲区,万一文件过大就有可能无法写入了
            }
            read.close();
            writer.close();
            System.out.println("文件写入完成...");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

  这样就实现了指定读取一个目录下的文件的内容写入到指定目录下的文件中。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式