对于输入字符多少的问题

对于输入字符多少的问题

package com.imooc.otherPackage;


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 test {


public static void main(String[] args) {

   try {

   InputStreamReader isr=new InputStreamReader(new FileInputStream("imooc.txt"),"GBK");

   OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("imooc1.txt"),"GBK");

   int n=0; char[]c=new char[10];

   while((n=isr.read(c))!=-1) {

   String s=new String(c,0,n);

   System.out.print(s);

   osw.write(c);

   osw.flush();

   }

   osw.close();

   isr.close();

   }

   catch(IOException e)

   {

   e.printStackTrace();

   }

}

}

我发现如果imooc.txt里面只要小于等于10个字符,用osw.write(c)imooc1.txt里面正确显示,如果大于就有问题,这是为啥

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,测试代码并未发现问题。如下图所示:

http://img1.sycdn.imooc.com//climg/5eeae6dc091359f302230132.jpg

建议同学反馈错误信息。便于老师定位问题。

祝学习愉快!

  • 慕UI2433440 提问者 #1
    控制台输入没问题,而是写入的imooc1.txt有问题 而且我用的是osw.write(c)不是osw.write(c,0,n)我想知道的是c不满10个字符,和c大于10个字符,为啥一个有问题,一个没问题,
    2020-06-18 13:26:01
  • 好帮手慕小尤 回复 提问者 慕UI2433440 #2
    同学你好,老师这边测试未发现问题,建议同学反馈一下同学那边出现的问题。祝学习愉快!
    2020-06-18 14:01:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师