标题:各位大虾帮忙看一下,为什么会这样
只看楼主
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
结帖率:100%
已结贴  问题点数:20 回复次数:4 
各位大虾帮忙看一下,为什么会这样
import *;
import java.util.*;
import static java.lang.System.out;

public class CharArrayReaderWriterDemo
{
    public static void main(String[] args)
    {
        try
        {
            File file=new File(args[0]);
            BufferedReader bufInputReader=new BufferedReader(new FileReader(file));
            //将文件读入字符数组
            CharArrayWriter charArrayWriter=new CharArrayWriter();
            char[] array=new char[1];
            while (bufInputReader.read(array)!=-1)
            {
                charArrayWriter.write(array);
            }
            charArrayWriter.close();
            bufInputReader.close();
            //显示字符数组的内容
            array=charArrayWriter.toCharArray();
            for (int i=0;i<array.length;i++)
            {
                out.print(array[i]+" ");//问题在这一句
            }
            out.println();
         }
        catch (ArrayIndexOutOfBoundsException e)
        {
            out.println("请指定文件名称!");
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }   
}
红色那句,为什么加了" "后第一个字print不出来,比如一个文件1.txt第一个字是P,但就是出不来。而把" "去掉以后,就出来了,大虾给小弟解释一下下(ˇˍˇ)
搜索更多相关主题的帖子: class public import file 
2011-12-04 19:34
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
得分:14 
我尝试了下程序,可以打印出来啊。
2011-12-04 21:06
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
得分:0 
回复 2楼 baifenghan
如果读取的文件只写一行的确能正确打印,但是如果在读取的文件第一行加上换行,
第二行不写任何东西,读取出来第一行的第一个字就会莫名奇妙地被“吃“了
我怀疑是"\r\n",但是这样想得话,遇到换行时先\r移至第一个字,应该是先做\n然后空格才对
但实际是移到第一个字然后空格(空格就把第一个字“吃”了)然后再\n换到下一行的,
这样有什么不对吗?还有把源程序里面的+" "去掉就没有任何问题的
2011-12-06 17:52
俊杰4585
Rank: 2
等 级:论坛游民
威 望:2
帖 子:45
专家分:27
注 册:2011-12-31
得分:0 
路过
2011-12-31 15:39
剑魔风幻
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:8
专家分:10
注 册:2011-11-20
得分:0 
hehe
2012-01-03 19:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-356949-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.111521 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved