changer l'emplacement des fichiers temporaires créés à l'aide d'Apache POI
Je suis coincé avec un problème de lecture .fichier xlsx. Certains fichiers temporaires avec un nom aléatoire sont créés dans /tmp/poifiles répertoire chaque fois que j'utilise WorkbookFactory.créer(inputStream);. Ce répertoire est créé avec RW-R-R - autorisation pour le premier utilisateur. Si un autre utilisateur sur le même ordinateur lors de la tente d'accéder à ces fichiers, il NE peut pas.
Veuillez me suggérer quelque sorte
1) Comment puis-je créer ces fichiers temporaires dans /tmp et pas toujours dans /tmp/poifiles (je suis à l'aide de RHEL V5.0)
2) et comment puis-je configurer PI de nature à modifier l'emplacement de l'endroit où il lit les fichiers temporaires??
Plus de les aider à résoudre mon problème de différents utilisateurs accédant même .xlsx fichiers par le biais de POI est absolument nécessaire.
OriginalL'auteur ronak.patel | 2011-03-14
Vous devez vous connecter pour publier un commentaire.
Yuppie...j'ai la solution....
PI utilise la méthode suivante pour créer des fichiers temporaires.
Maintenant, ici, comme nous pouvons le voir, il obtient l'emplacement de la propriété "de java.io.tmpdir" et crée poifiles répertoire à l'intérieur...
J'ai changé l'emplacement de java.io.tmpdir par la définition de cette propriété (à l'aide du Système.setProperty("java.io.tmpdir", "chemin"))à l'utilisateur l'emplacement spécifique..et Voilà....Chaque utilisateur peut créer des fichiers temporaires à l'endroit toujours accessible et pas seulement le premier utilisateur obtient le privilège de créer un répertoire accessible uniquement pour lui ...!!!
OriginalL'auteur ronak.patel
Voici comment vous pouvez modifier l'emplacement d'où PI lit les fichiers temporaires par programmation si vous n'êtes pas en mesure de modifier la propriété système java.io.tmpdir"
Cela s'explique par le Apache POI fichier temporaire de la classe helper
OriginalL'auteur D.Shev