JAvaファイルの読み書き操作
/*
* char
*/
private String readtxt() throws IOException{
BufferedReader br=new BufferedReader(new FileReader("d:/sql.txt"));
String str="";
String r=br.readLine();
while(r!=null){
str+=r;
r=br.readLine();
}
return str;
}
/*
* char
*/
private String readtxt2() throws IOException{
String str="";
FileReader fr=new FileReader("d:/sql.txt");
char[] chars=new char[1024];
int b=0;
while((b=fr.read(chars))!=-1){
str+=String.valueOf(chars);
}
return str;
}
/*
* bytes
*/
private Byte[] readtxt3() throws IOException{
InputStream input=new FileInputStream("d:/sql.txt");
byte[] b=new byte[1024];
ArrayList<Byte> lsbytes=new ArrayList<Byte>();
int n=0;
while((n=input.read(b))!=-1){
for(int i=0;i<n;i++){
lsbytes.add(b[i]);
}
}
return (Byte[])(lsbytes.toArray());
}
2.java書き込みtxtファイル
/*
* char
*
*/
private static void write2() throws IOException{
String abc=new String("test
");
FileWriter fw=new FileWriter("d:/sql.txt");
fw.write("abc");//
fw.append(abc);//
fw.close();
}
/*
* char
*/
private void write() throws IOException{
String abc=new String("test");
BufferedWriter bw=new BufferedWriter(new FileWriter("d:/sql.txt"));
bw.write("abc");//
bw.append(abc);//
bw.close();
}
/*
* byte
*/
private void write3() throws IOException{
byte[] b=new byte[10];
FileOutputStream fos=new FileOutputStream("d:/sql.txt");
fos.write(b);
fos.close();
}
reader,writerはcharを操作する.inputStream,outputStreamはbyteに対して動作する.文に対して
データが外部からメモリに流れるのがinputStreamである場合、データがメモリから外部に流れる場合
outputStreamが使用する.
3.java propertiesファイルを読む
JAva.util.Properties propertiesファイルの操作を実現
// "utf-8"
inputps = new InputStreamReader(new FileInputStream(filename),"utf-8");
p = new Properties();
p.load(inputps);
inputps.close();
propertiesに中国語が含まれている場合は、符号化の変換が必要であり、ファイルが作成された後、jdkのnative 2 ascii.exeのツールを使用して変換が完了すると、ファイルはutf-8を使用して符号化されます.
propertiesファイルにはkey/valueペアを使用して表示されます.
/**
* itemName
* @param itemName
* @return
*/
public String getValue(String itemName) {
return p.getProperty(itemName);
}
4.java propertiesファイルを書く
/**
* KEY
* @param itemName
* @param value
*/
public void setValue(String itemName, String value) {
p.setProperty(itemName, value);
}
/**
*
* @param filename
* @param description
* @throws Exception
*/
public void saveFile(String filename, String description) throws Exception {
try {
output= new OutputStreamWriter(new FileOutputStream(filename),"utf-8");
p.store(output, description);
output.close();
} catch (IOException ex) {
warning(ex.toString());
throw new Exception(" :" + filename);
}
}
propertiesの改行文字は「」です.
MyProperties.java
5.java xmlファイルを読む
ReadAndPrintXMLFile.java book.xmlファイルを読み込む
6.java書き込みxmlファイル
http://topic.csdn.net/t/20030326/22/1581381.html