2017-05-08 53 views
0

我需要写一个文件写的,但我一定要把这件以这样的方式如何在为InputStream

InputStream in = this.getClass().getResourceAsStream("/Grafica/indice_corrente.txt"); 

现在我需要在这写的InputStream值10,但我不知道如何我可以做这个。任何人都可以帮助我?

+4

你不能。这是一个输入流。你只能从中读取。 – f1sh

+0

此外,您无法写入应用程序资源。如果您想更改indice_corrente.txt,请使用该名称创建一个*新文件*,该文件位于用户主目录下的某个临时文件或文件中,然后写入该文件。 – VGR

回答

2

你不能在InputStream中写入。如果你想写入文件,你需要一个的FileWriter的BufferedWriterFileOutputStream中

0

您无法写入InputStream。

要写入值10,你可以做这样的事情:

要写入ASCII中的10个(这意味着你会写字符1和0)。你可以这样做。

PrintWriter out = new PrintWriter("/Grafica/indice_corrente.txt"); 
out.print(10); 

如果你想要写字节10,用这个

file = new File("/Grafica/indice_corrente.txt"); 
os = new FileOutputStream(file); 
os.write(10); 

确实注意到然而,这将覆盖在这个文本文件中的一切。如果你想追加,而不是覆盖,使用这个:

file = new File("/Grafica/indice_corrente.txt"); 
os = new FileOutputStream(new FileWriter(file, true)); 
os.write(10);