--> List 列表中的自动添加的多余空间长度该怎么去除呢?...(已解决,是char 数组中的空字符)

package com.dragon.java.filesort;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator; /*
* 将day19-笔记.txt中的所有字符按照码表值排序, 存入另一个文件中
*/
public class Test {
public static void main(String args[]) {
FileReader fr = null;
FileWriter fw = null;
ArrayList<Character> list = new ArrayList<>();
try {
fr = new FileReader(
"C:/Users/xy/Desktop/文件/Java/Java/DailyCode/08-14/src/com/dragon/java/days.txt");
fw = new FileWriter(
"C:/Users/xy/Desktop/文件/Java/Java/DailyCode/08-14/src/com/dragon/java/days01.txt");
char[] buffer = new char[1024];
while (true) {
int temp = fr.read(buffer, 0, buffer.length);
if (temp == -1) {
break;
} else {   
             // 不能直接遍历buffer 数组,因为当该数组过长是,里面会有空字符!!  
             // 或者在遍历的时候去除buffer 中的空字符 --> if((int)buffer[i] == 0) --> 空字符在码表中为0.      
             for (int i = 0; i < temp; i++) {

                if (buffer[i] == '\r' || buffer[i] == '\n'
                      || buffer[i] == ' ' || buffer[i] == '\t') {
                   continue;
                }
                list.add(buffer[i]);
              }

                }
}
Collections.sort(list);
char[] buffer1 = new char[list.size()];
for (int i = 0; i < list.size(); i++) {
buffer1[i] = list.get(i);
}
fw.write(buffer1, 0, buffer1.length);
} catch (IOException e) {
System.out.println(e);
} finally {
try {
fr.close();
fw.close();
} catch (IOException e) {
System.out.println(e);
}
}
} // 比较器比较字符的大小(可自主修改)
public static class MyCompartor implements Comparator<Character> { @Override
public int compare(Character o1, Character o2) {
// if (o1 == '\n' || o2 == '\n') {
// return 0;
// }
return o1 - o2;
}
} }

--> 还是没有解决多余空间的问题啊...(OK )

Java-->把txt中的所有字符按照码表值排序的更多相关文章

  1. 三种java 去掉字符串中的重复字符函数

    三种java 去掉字符串中的重复字符函数 public static void main(string[] args) { system.out.println(removerepeatedchar( ...

  2. 如何利用java把文件中的Unicode字符转换为汉字

    有些文件中存在Unicode字符和非Unicode字符,如何利用java快速的把文件中的Unicode字符转换为汉字而不影响文件中的其他字符呢, 我们知道虽然java 在控制台会把Unicode字符直 ...

  3. 使用Java判断字符串中的中文字符数量

    Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法: 1. char[] c = str.toCharArray(); for ...

  4. Java web应用中的常见字符编码问题的解决方法

    以下是 Java Web应用的常见编码问题 1. html页面的编码 在web应用中,通常浏览器会根据http header: Content-type的值来决定用什么encoding, 比如遇到Co ...

  5. [转载]Java web应用中的常见字符编码问题的解决方法

    以下是 Java web应用的常见编码问题 1. html页面的编码 在web应用中,通常浏览器会根据http header: Content-type的值来决定用什么encoding, 比如遇到Co ...

  6. Java 求字符串中出现频率最高字符

    前段时间接触的这个题目,大体理解了,还有些小地方仍待进一步品味,暂且记下. import java.util.ArrayList; import java.util.Arrays; import ja ...

  7. Java和SQL取两个字符间的值

    Java String str = "abcdefg"; String result = str.substring(str.indexOf(">")+1 ...

  8. Java 获取表格中某一个单元格的值

    需求 搜索页面返回表格样搜索结果, 获取搜索结果中某个单元格的具体值. 以下图为例, 下表是搜索返回的结果, 第一行是各个列的名字, 其它是具体的返回值. 方法1: 根据用户输入的表头名来确定是第几列 ...

  9. JAVA 去除实体中类型为string的属性值中的空格

    前端传入的参数实体中,有时候会出现传入了一空格,导致操作失败,这时就可以利用java反射机制去除实体中类型为sting的属性值中的空格. java代码示例: package com.spyang.ut ...

随机推荐

  1. Debug的F5~F8用法

    快捷键(F6)单步执行程序,遇到方法时跳过. 快捷键(F8)执行此断点到最后,进入下一个断点开始之处. 快捷键(F5)单步执行程序,遇到方法时进入. 快捷键(F7)单步执行程序,从当前方法跳出.

  2. Android Phonebook编写联系人UI加载及联系人保存流程(三)

    2014-01-07 09:54:13  将百度空间里的东西移过来. 本文从点击“添加联系人”Button开始,分析新建联系人页面UI是如何加载,以及新的联系人信息是如何保存的,借此,我们一探Phon ...

  3. DB2事务日志已满的解决方法

    DB2命令终端输入: db2 update db cfg for <dbname> using LOGPRIMARY 50 db2 update db cfg for <dbname ...

  4. [安卓]The Google Android Stack

  5. maven的入门hello world

    编写pom pom.xml是maven的核心.Project Object Model,定义了项目的基本信息,用于描述项目如何构建,项目依赖等. 首先,新建hello-world文件夹,新建pom.x ...

  6. 2013年8月份第4周51Aspx源码发布详情

    迷你桌面闹钟源码  2013-8-27 [VS2010]功能介绍:实现了定时闹钟的功能,可以设置闹钟最前端显示.感兴趣的可以下载学习. BR个人博客系统(课程设计)源码  2013-8-27 [VS2 ...

  7. UILocalNotification详解

    以下内容来自网络 本地Notification所使用的对象是UILocalNotification,UILocalNotification的属性涵盖了所有处理Notification需要的内容.UIL ...

  8. jquery模拟淘宝购物车

    今天要实现的一个功能页面就是利用jquery代码模拟一个淘宝网的购物车结算页面 总体页面效果如图: 首先我们要实现的内容的需求有如下几点: 1.在购物车页面中,当选中“全选”复选框时,所有商品前的复选 ...

  9. 如何从oc中去获取一个私有的变量.....

    运行时 的用法 1.定义的一个类,里面有一个私有变量mt_,并且在初始化值为"HaHa Ha ".@interface Mobj : NSObject {@privateNSStr ...

  10. HDU 2157

    http://acm.hdu.edu.cn/showproblem.php?pid=2157 求A到B经过K个点的方案数 http://www.matrix67.com/blog/archives/2 ...