Galere existe uma forma de gerar um objeto File somente na memoria, sem q um arquivo seja cliado na maquina?
Criar java.io.File somente na memoria
4 Respostas
java.io.File é um nome de arquivo, não um arquivo em si, portanto ele sempre está na memória.
O que você quer é algo como um ByteArrayOutputStream ou um ByteArrayInputStream ou um StringReader ou um StringWriter.
java.io.File é um nome de arquivo, não um arquivo em si, portanto ele sempre está na memória.O que você quer é algo como um ByteArrayOutputStream ou um ByteArrayInputStream ou um StringReader ou um StringWriter.
Eu preciso de um objeto como file, que eu possa ler, escrever, etc, mas esse objeto nao pode existir na maquina, so na memoria. Tem alguma classe q da pra fazer isso?
Bom, não sei se atende à sua necessidade, mas existe o conceito de arquivos temporários no Java. Você consegue isso chamado o método createTempFile.
[]'s.
Bom, não sei se atende à sua necessidade, mas existe o conceito de arquivos temporários no Java. Você consegue isso chamado o método createTempFile.[]'s.
O createTempFile cria sim um arquivo físico dentro da pasta de temporários.
Basilio, você não escreve no objeto File, ele é como um descritor de arquivos (não necessariamente físicos).
Os objetos pelo qual você é capaz de escrever são os FileInput/FileOutputStream e similares.
O que o entanglement falou é que, ao invés de usar esses que eu citei, você deveria usar os que ele citou.