import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class CreateKeyValue {
private File file;
private FileWriter writer;
public CreateKeyValue(){file=null;writer=null;}
public static void main(String []args)
{
String k="key",c="chinese";
CreateKeyValue ckv = new CreateKeyValue(); for(int i=0;i<5;i++)
{
ckv.create_Key_Ch_Value(k,c);
}
}
public void create_Key_Ch_Value(String key,String ch)
{ String str = "";
try{
if(file == null)
file = new File("c:\\file.txt");
if(!file.exists())
{
file.createNewFile();
}
FileWriter writer = new FileWriter(file);
str="{\""+ key + "\",\"" + ch + "\"},\r\n";
writer.write(str);
writer.flush();
writer.close()
}
catch(java.io.IOException ex){ ex.getMessage(); }
}
}
上面代码只能写入一条信息,我感觉原因可能是我每次写入文件,文件指针都从开始处写入的.想请教一下高手怎么样才能显示我设置的5条记录,每一行显示一条.
我自己想的方法是每次写入时,把文件指针移动文件末尾,往后添加,可惜我没找到java中的method.
import java.io.FileWriter;
import java.io.IOException;
public class CreateKeyValue {
private File file;
private FileWriter writer;
public CreateKeyValue(){file=null;writer=null;}
public static void main(String []args)
{
String k="key",c="chinese";
CreateKeyValue ckv = new CreateKeyValue(); for(int i=0;i<5;i++)
{
ckv.create_Key_Ch_Value(k,c);
}
}
public void create_Key_Ch_Value(String key,String ch)
{ String str = "";
try{
if(file == null)
file = new File("c:\\file.txt");
if(!file.exists())
{
file.createNewFile();
}
FileWriter writer = new FileWriter(file);
str="{\""+ key + "\",\"" + ch + "\"},\r\n";
writer.write(str);
writer.flush();
writer.close()
}
catch(java.io.IOException ex){ ex.getMessage(); }
}
}
上面代码只能写入一条信息,我感觉原因可能是我每次写入文件,文件指针都从开始处写入的.想请教一下高手怎么样才能显示我设置的5条记录,每一行显示一条.
我自己想的方法是每次写入时,把文件指针移动文件末尾,往后添加,可惜我没找到java中的method.
rnd.seek(rnd.length());
rnd.write(str);