随便敲了敲代码,发现下面的代码运行之后只会输出空String(省略了try/catch):
FileInputStream fis = new FileInputStream("config.properties");
FileOutputStream fos = new FileOutputStream("config.properties");
System.out.println(new String(fis.readAllBytes()));
fis.close();
fos.close();
试了老半天,发现每次config.properties都会被清空,就怀疑是不是fos的问题,于是改了代码:
FileInputStream finalis = new FileInputStream("config.properties");
byte[] finalProperties = finalis.readAllBytes();
finalis.close();
FileOutputStream fos = new FileOutputStream("config.properties");
fos.write(finalProperties);
FileInputStream fis = new FileInputStream("config.properties") ;
System.out.println(new String(fis.readAllBytes()));
然后果然没问题了
虽然如此硬核的方法很难称得上是解决方案,但我还是这么做了(