java面试题 字符串安顺序写入文件
2013-11-19 20:02
316 查看
有一个字符串accceeeesd要按一定的顺序写入文件(保存到d盘的test.txt文件中)
得到的结果是:
a
ccc
d
eeee
s
package demo;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Test {
public static void main(String[] args) {
String str = "accceeeesd";
sortString(str,"D:/test.txt");
}
public static void sortString(String str,String path){
char[] ch = str.toCharArray();
Set<Character> chs = new TreeSet<Character>();
for (int i = 0; i < ch.length; i++) {
chs.add(ch[i]);
}
Iterator<Character> ia = chs.iterator();
FileWriter w = null;
try {
w = new FileWriter(path);
while(ia.hasNext()){
char c = ia.next();
for (int i = 0; i < ch.length; i++) {
if(c==ch[i]){
System.out.print(c);
w.write(c);
}
}
System.out.println();
w.write("\r\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
得到的结果是:
a
ccc
d
eeee
s
package demo;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Test {
public static void main(String[] args) {
String str = "accceeeesd";
sortString(str,"D:/test.txt");
}
public static void sortString(String str,String path){
char[] ch = str.toCharArray();
Set<Character> chs = new TreeSet<Character>();
for (int i = 0; i < ch.length; i++) {
chs.add(ch[i]);
}
Iterator<Character> ia = chs.iterator();
FileWriter w = null;
try {
w = new FileWriter(path);
while(ia.hasNext()){
char c = ia.next();
for (int i = 0; i < ch.length; i++) {
if(c==ch[i]){
System.out.print(c);
w.write(c);
}
}
System.out.println();
w.write("\r\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- java面试题之请给出一段代码描述字符串写入文件
- java字符串写入文件及换行问题
- java字符串写入文件的三种形式
- Java 将字符串以GBK编码格式写入文件
- java将String字符串写入文件
- Java-流的简单使用:读取文件、写入文件(面试题:删除注释代码)
- java写入字符串到文件
- 【例7-6】源程序Bwriter.java,从键盘键入一系列字符串,写入到某磁盘文件中。
- 源程序Bwriter.java,从键盘输入一系列字符串,写入到某磁盘文件中。
- 源程序Bwriter.java(从键盘输入一系列字符串,写入到某磁盘文件中)
- Tomcat 8.x JSP标签节点信息转成字符串写入*.java文件,visit & accept
- Java 创建文件夹和文件,字符串写入文件,读取文件
- [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件
- Java 按行读取文件按行写入文件并以空格分割字符串的方法
- 源程序Bwriter.java,从键盘输入一系列字符串,写入到某磁盘文件中
- 替换文件中某个字符串并写入新内容(Java代码实现)
- java把字符串写入文件里的简单方法分享
- Java 源码 ——顺序存取文件的创建及写入(Writing data to a sequential text file with class Formatter)
- Java 将字符串换行不覆盖写入txt文件
- java的io操作(将字符串写入到txt文件中)