按格式写入文件的问题 读取一个形如 asdw|daw|fds||bfs 的String串,"|"为分割符,解析之后怎样以比如:name:asdwID:dawresult:fdsre:nulldata:bfs这样字段名和数据对应后的格式写入文件String串的输出顺序是一定的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String [] str= "asdw|daw|fds||bfs".split("|");for(int i=0;i<str.length;i++){if(i==0)System.out.print(name:);if(i==1)System.out.print(ID:);if(i==0)System.out.print(result:);if(i==0)System.out.print(re:);if(i==0)System.out.print(data:);if(str[i]==null||str[i].equals(""))System.out.print("null");else System.out.print(str[i]+"\n");} public class fileWrite { private String filepath="/uk/com/uid/example/in.properties"; public void readFile(String inString){ File in=new File(filepath); String[] tmp=inString.split("\\|"); try { FileInputStream filein=new FileInputStream(in); Properties file=new Properties(); file.load(filein); file.put("name",tmp[0]); file.put("id",tmp[1]); file.put("result",tmp[2]); file.put("re",tmp[3]); file.put("data",tmp[4]); filein.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args){ fileWrite fw=new fileWrite(); fw.readFile("a|b|c|d|e"); }} 恩,感谢楼上的,我已经找到方法了import java.io.*;public class FileWrite { public void writeToFile(String str) throws IOException{ BufferedWriter text; try{ try{ text = new BufferedWriter(new FileWriter(new File("text.txt"))); text.write(str); }catch(FileNotFoundException e){ return; } }catch(ArrayIndexOutOfBoundsException e){ return; } text.close(); } String student(){ String xx = "name|id|"; String[] m = {"NAME: ", "ID: ", "MARK: "}; String s = ""; int i=0,j=0,k=0; j=xx.indexOf("|",i); while(j!=-1){ s+=m[k++]; s+=xx.substring(i,j)+"\n"; i=j+1; j=xx.indexOf("|",i); if(i == xx.lastIndexOf("|")+1){ s+=m[k++]; s+=xx.substring(i); } } return s; } public static void main(String[] args) throws IOException { FileWrite std = new FileWrite(); std.writeToFile(std.student()); }} java 生成PNG图片 请教大虾Java多重构造函数的问题 java 编程生成代码 求助? 求一个排列组合的算法! 如何在特定大小的frame里面加载大小不定的图片 初学JAVA之间应该做哪些准备? 当取得的字符为一位时,如 2,要变成两位,前面的补0,怎么做? 关于jxl,help! 高手请进。。问题解决马上给分。。 新手上路``````````撒200分算了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FileInputStream类问题,高手请进! 奇怪的数组列表?
for(int i=0;i<str.length;i++){
if(i==0)System.out.print(name:);
if(i==1)System.out.print(ID:);
if(i==0)System.out.print(result:);
if(i==0)System.out.print(re:);
if(i==0)System.out.print(data:);
if(str[i]==null||str[i].equals(""))System.out.print("null");
else System.out.print(str[i]+"\n");
}
private String filepath="/uk/com/uid/example/in.properties";
public void readFile(String inString){
File in=new File(filepath);
String[] tmp=inString.split("\\|");
try {
FileInputStream filein=new FileInputStream(in);
Properties file=new Properties();
file.load(filein);
file.put("name",tmp[0]);
file.put("id",tmp[1]);
file.put("result",tmp[2]);
file.put("re",tmp[3]);
file.put("data",tmp[4]);
filein.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args){
fileWrite fw=new fileWrite();
fw.readFile("a|b|c|d|e");
}
}
import java.io.*;public class FileWrite { public void writeToFile(String str) throws IOException{
BufferedWriter text;
try{
try{
text = new BufferedWriter(new FileWriter(new File("text.txt")));
text.write(str);
}catch(FileNotFoundException e){
return;
}
}catch(ArrayIndexOutOfBoundsException e){
return;
}
text.close();
}
String student(){
String xx = "name|id|";
String[] m = {"NAME: ", "ID: ", "MARK: "};
String s = "";
int i=0,j=0,k=0;
j=xx.indexOf("|",i);
while(j!=-1){
s+=m[k++];
s+=xx.substring(i,j)+"\n";
i=j+1;
j=xx.indexOf("|",i);
if(i == xx.lastIndexOf("|")+1){
s+=m[k++];
s+=xx.substring(i);
}
}
return s;
}
public static void main(String[] args) throws IOException {
FileWrite std = new FileWrite();
std.writeToFile(std.student());
}}