读写一个文件的函数
public void read() throws IOException
{
//字节流转为字符流;读取到char数组
InputStreamReader in=new InputStreamReader(new FileInputStream(new File("D:\\WeChat\\c.txt")));
// in.readL
char[] buff=new char[1024];
int len=0;
//直接FileInputStream就可以了
while((len=in.read(buff))!=-1)
{
String str=new String(buff,0,len);
System.out.println(str);
}
in.close();
// String line=in.read();
// System.out.println(str);
/*BufferedReader br2 =new BufferedReader(new InputStreamReader
(new FileInputStream(new File("D:\\WeChat\\c.txt"))));
String line2=null;
while((line2=br2.readLine())!=null)
{
System.out.println(line2);
}
br2.close();*/
}
一个直接使用TreeSet排序的函数和使用Collections.sort(List)排序的函数
for (String key : map.keySet()) {
System.out.println(key+""+map.get(key).toString());
}
List<Per> list=new ArrayList<Per>();
for (String key:map.keySet()) {
int value=map.get(key);
if(value>1)
{
Per per=new Per(key, value);
list.add(per);
}
Per per=new Per(key, value);
list.add(per);
}
// Collections.sort(list);
// for (int i = 0; i < list.size(); i++) {
// Per per=(Per) list.get(i);
// System.out.println(per.toString());
// }
// 直接使用TreeSet直接排序
/*TreeSet<Per> set=new TreeSet<>();
for (int i = 0; i < list.size(); i++) {
Per per=(Per) list.get(i);
set.add(per);
}*/
//Treeset可以自动排序??
TreeSet<Per> set2=new TreeSet<Per>(list);
for(Per per:set2)
{
System.out.println(per);
}
一个可以排序的对象,
class Per implements Comparable<Per>
{
@Override
public int compareTo(Per o) {
if(value>o.getValue())
{
return 1;
}
else if(this.getValue()<o.getValue())
{
return -1;
}
else return name.compareTo(o.getName());
}
}
//字符串的函数
booleab=string.endsWith(".jad");//后缀名
pathname.getName().split("\\.");//分割.不对
pathname.getName().replaceAll("\\.java$",".jad");//后缀名替换