Mon exigence est telle, je n'ai pas de fichier cible situé physiquement sur mon disque pour y écrire des flux de sortie. Alors, est-il possible de créer un fichier dans le cache lui-même? En utilisant Java.créer un fichier dans le cache
Répondre
Je suppose que ce que vous voulez est ByteArrayOutputStream qui vous permet d'écrire dans un flux en mémoire au lieu d'écrire sur le disque.
Si vous faites référence aux caches de CPU ou de disque, pouvez-vous dire pourquoi et ce que vous essayez d'accomplir?
Je n'ai pas d'autorisation d'écriture sur le serveur. Dans ByteArrayInputStream, je reçois un fichier pdf, ce fichier que je dois afficher dans un popup, en utilisant comme suggéré par vous de la mémoire. – user1168880
Comment envisagez-vous d'afficher le PDF? Vous devez utiliser un moyen de transmettre le fichier pris en charge par votre visionneuse. Êtes-vous sûr de ne pas pouvoir écrire la zone temporaire? (Ceci est accessible en écriture sur presque tous les systèmes) 'System.getProperty (" java.io.tmpdir ")' –
Le cache n'est pas accessible par programme, il utilise une politique de remplacement pour stocker des données locales au processeur afin de réduire le nombre d'extractions relativement coûteuses de la mémoire.
Je suppose que vous voulez vraiment écrire en mémoire, sous un environnement linux vous pouvez le faire en utilisant la mémoire partagée /dev/shm
, c'est une partie de la mémoire système qui a été mappée sur un système de fichiers. Pour un exemple, comment cela est combiné avec java.nio.channels.FileChannel
un coup d'oeil à this code
Si vous envisagez de mémoire les fichiers mis en correspondance, essayez cette
//: c12:LargeMappedFiles.java
// Creating a very large file using mapping.
import java.io.*;
import java.nio.*;
import java.nio.channels.*;
public class LargeMappedFiles {
static int length = 0x8FFFFFF; // 128 Mb
public static void main(String[] args) throws Exception {
MappedByteBuffer out =
new RandomAccessFile("test.dat", "rw").getChannel()
.map(FileChannel.MapMode.READ_WRITE, 0, length);
for(int i = 0; i < length; i++)
out.put((byte)'x');
System.out.println("Finished writing");
for(int i = length/2; i < length/2 + 6; i++)
System.out.print((char)out.get(i));
}
} ///:~
l'échantillon est de here
vous référenceurs à créer un fichier temporaire? Essayez
File.createTempFile();
- 1. Comment tester un fichier dans le cache?
- 2. Comment créer un GUID unique dans le cache d'intersystem?
- 3. Filehandler créer un fichier dans le répertoire
- 4. Créer un fichier dans le répertoire/system
- 5. Créer un fichier dans le serveur TFTP
- 6. Créer un fichier dans le lot d'applications
- 7. Créer un fichier php dans le module
- 8. Créer un fichier dans le répertoire spécifié
- 9. Comment comparer un fichier dans le cache avec le fichier dans le serveur
- 10. Écrire dans un fichier lorsque le cache expire
- 11. Le fichier cache Zend_Cache disparaît
- 12. Utilisation de MapMaker pour créer un cache
- 13. Impossible de créer le cache dans Windows Server Appfabric
- 14. créer un fichier texte dans un dossier
- 15. Créer un fichier java dans un package
- 16. Créer un fichier dans un répertoire spécifié
- 17. Comment créer un fichier .txt dans un dossier Internet temporaire?
- 18. créer un graphique dans un fichier excel
- 19. Comment créer un NSNumberFormatter en cache dans Swift 3?
- 20. Comment lire un fichier avec no-cache dans Android?
- 21. Mettre en cache un fichier html sur le client
- 22. Vérifier le cache du navigateur pour un fichier js
- 23. Android créer un fichier sans enregistrer
- 24. Infinispan pas garder le cache dans le fichier wildfly 10
- 25. Créer un fichier texte et le télécharger
- 26. créer un fichier plist
- 27. Comment créer un sous-dossier dans le cache Dossier utilisant codeigniter?
- 28. Créer un fichier dans un fichier Zip en C#
- 29. Fonction getFilename - Fichier manifeste pour le cache
- 30. Apache stockant le cache du fichier js
Qu'entendez-vous par cache? un fichier en mémoire? – breezee