介绍
使用java怎么对同一个文件进行读写操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强> 1。用集合存储读入的文件强>
public static void fileRevise (File 文件),throws IOException { ,,,Reader 读者=new BufferedReader (new FileReader(文件)); ,,,//读取的数据用内存为中介,存取,如建立一个集合 ,,,int 兰; ,,,char [], charArray=new char [1024]; ,,,//集合用于储存读取的数据 ,,,List,列表=new ArrayList<在();//char 类型的集合,储存char[]读取的数据 ,,,while ((len=reader.read (charArray)) !=1) { ,,,,,for (int 小姐:=,0;,小姐:& lt; len ;,我+ +),{ ,,,,,,,list.add (charArray[我]);//char→字符串 ,,,,,} ,,,} ,,,char [], newArray=new char (list.size ()); ,,,for (int 小姐:=,0;,小姐:& lt; list.size(),,,我+ +),{ ,,,,,newArray[我]=list.get(我); ,,,} ,,,Arrays.sort (newArray); ,,,Writer 写=new BufferedWriter (new FileWriter(文件); ,,,write.write (newArray); ,,,//关闭流 , ,,,reader.close (); ,,,write.close (); 以前,,}> <强> 2。用字符串存储,BufferReader中特有的readLine()方法可以一次读取一行强>
//用字符缓冲流的方法readLine()读取,用字符串缓存,将字符串转为字符数组重新写入 public 才能static void  fileRevise2 (File 文件),throws IOException { ,,,Reader 读者=new BufferedReader (new FileReader(文件)); ,,,StringBuilder 某人=new StringBuilder (); ,,,String str; ,,,while ((str=((BufferedReader),读者).readLine ()) !=null) { ,,,,,sb.append (str); ,,,} ,,,System.out.print(某人); ,,,char [], cArray=sb.toString () .toCharArray ();//,,,Arrays.sort (cArray); ,,,reader.close (); ,,,Writer 写=new BufferedWriter (new FileWriter(文件); ,,,write.write (cArray); ,,,write.close (); 以前,,}>Java的特点有哪些
Java的特点有哪些 1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。 3.使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。
关于使用Java怎么对同一个文件进行读写操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
使用java怎么对同一个文件进行读写操作