java properties 问题,求解答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java properties 问题,求解答相关的知识,希望对你有一定的参考价值。

public static void deleteFriend(int userid,int targetUserid)
//System.out.println("删除好友进来没?");
//System.out.println(userid);
//System.out.println(targetUserid);
Properties deleteFriendProperties1=new Properties();
Properties deleteFriendProperties2=new Properties();
String path1=System.getProperty("user.dir") //获取项目目录 固定代码
+"/src/com/oraclewdp/user/"+userid +".properties";
//System.out.println(path1);

String path2=System.getProperty("user.dir") //获取项目目录 固定代码
+"/src/com/oraclewdp/user/"+targetUserid +".properties";
//System.out.println(path2);
PrintStream out1=null;
PrintStream out2=null;
try
out1 = new PrintStream(new FileOutputStream(path1,true));
out2 =new PrintStream(new FileOutputStream(path2,true));
deleteFriendProperties1.remove(targetUserid);
deleteFriendProperties1.store(out1,null);
out1.flush();
out1.close();
//System.out.println(targetUserid);
//System.out.println("remove1");
deleteFriendProperties2.remove(userid);
deleteFriendProperties2.store(out2,null);
out2.flush();
catch (FileNotFoundException e)

catch (IOException e)


finally
if(out1!=null)

out1.close();

if(out2!=null)

out2.close();




麻烦帮我看看为什么不能删除记录成功呢 谢谢了

参考技术A 代码里也没把propertise对象输出到文件啊。 参考技术B 你看过propertie的java api 么?properties是通过load来把这个文件加载在内存中,你调用的remove方法也是将内存中的那一条记录删除掉,但是其实并不能影响文件本身,想修改文件本身还是要通过对文件的操作方法去操作,不知道这样说你明白不?追问

那如何把文件里的那条记录删掉 我看过api 了 可是找不到那个方法额

追答

api里面就没有直接操作文件的方法,就像我之前说的,要直接操作文件就用文件的读写,这个你会么?应该会的吧

追问

为什么添加记录可以直接用setProperties?

追答

setProperties可以set到文件里面?还真是不知道啊

菜鸟求解答java关于append( '\n') 的问题

import java.util.* ;
import java.text.* ;
import java.io.* ;
public class ScannerDemo05
public static void main(String args[])
File f = new File( "D:" + File.separator + "test.txt") ; // 指定操作文件
Scanner scan = null ;
try
scan = new Scanner(f) ; // 从键盘接收数据
catch(Exception e)
StringBuffer str = new StringBuffer() ;
while(scan.hasNext())
str.append(scan.next()).append( '\n') ; // 取数据

System.out.println( "文件内容为:" + str) ;

;
菜鸟求解答:str.append(scan.next()).append( '\n') 这句话什么意思?为什么要加append( '\n') 呢,有什么意义?

append()是拼接的意思,每次都从控制台接收数据然后拼接,append( '\n') 这个是拼接完继续拼接一个换行,\n是换行的意思, 参考技术A 在windows中换行是\n\r,\n表示换行,\r表示回车,\r和一种老式打印机有关。
在unix和Linux中换行是\n。本回答被提问者采纳

以上是关于java properties 问题,求解答的主要内容,如果未能解决你的问题,请参考以下文章

求java高手解答

java开发遇到一个js一个时间格式问题求解答

Java poi 求解答

菜鸟求解答java关于append( '\n') 的问题

Qt creator运行出现moc文件错误求大神解答

高分求大神解答,java 操作FTP的问题