Comment faire pour copier un fichier à partir d'un Système Linux à Windows système à l'aide d'un programme en Java?
Comment copier un fichier à partir d'un Système Linux à Windows système à l'aide d'un programme en Java?
Merci pour votre aide.
Je veux copier le fichier de linux : /inet/apps/test.java pour windows Système1: C:\apps\test
Nous pouvons utiliser de programme suivantes pour copier
public static void copyFiles(String fromFile, String toFile ){
FileInputStream from = null;
FileOutputStream to = null;
try {
from = new FileInputStream(fromFile);
to = new FileOutputStream(toFile);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = from.read(buffer)) != -1)
to.write(buffer, 0, bytesRead); //write
}catch(Exception e){e.printStackTrace();}
finally {
if (from != null)
try { from.close();} catch (IOException e) {}
if (to != null)try {to.close();} catch (IOException e) {}
}
}
Ce programme est en cours d'exécution sur linux.
donc fromFile = /inet/apps/test
. Quel sera le toFile
chemin. Si j'utilise simplement C:\apps\test
alors comment application reconnaître la cible comme System1
.
- Vous allez devoir élaborer si vous voulez une réponse de mon ami. Peut-être que vous devriez lire Jon Skeet Guide de poser des questions sur DONC: msmvps.com/blogs/jon_skeet/archive/2010/08/29/...
Vous devez vous connecter pour publier un commentaire.
Java ne fait aucune diffeence entre Windows et Linux fichiers. Donc, aussi longtemps que vous avez accès à la fois du système de fichiers dans l'ordinateur de votre programme java est en cours d'exécution, vous pouvez simplement les copier.
Je pense que vous posez sur certains
propriétés du programme.
Dans ce cas, les propriétés, devrait
être configurable. Vous pouvez garder l'
les propriétés de fichier dans le même
répertoire que votre programme Java ou en
le chemin de classe.
La propriété de fichier peut ressembler à :
Ainsi, lorsque vous port environnements. Vous
n'avez pas besoin de modifier les propriétés.
Si vous leur demandez à propos de la façon de port
test.java pour windows, il suffit de copier
le fichier de JAVA_HOME répertoire
windows, puis vous êtes bon pour aller.
Ou Si vous avez un système à Double amorçage.
Vous pouvez accéder à votre lecteur linux
à partir de windows, mais pas les autres
moyen de la contourner.
Si le système Unix est le système de fichier de la Fenêtre de la croix-monté (par ex. via un partage SMB), vous devez être en mesure de trouver les Unix qui correspond à la destination de Windows et copie que vous êtes en train de faire.
Sinon, vous aurez besoin d'utiliser un protocole de transfert de fichiers d'un certain type pour copier le fichier.
Il n'y a pas de Java magique qui vous permet de vous grâce à la magie d'écrire des fichiers sur un autre ordinateur. Le système d'exploitation doit être mis en place pour permettre que cela se produise.
SUIVI - vous avez demandé:
Je ne sais pas comment je peux le dire différemment de vous faire comprendre, mais va ici:
Votre choix en Java sont fondamentalement les mêmes:
java.net.URL.connect()
pour la tirer. Il y a probablement de la 3e partie de bibliothèques Java que vous pouvez utiliser pour "pousser" le fichier vers un serveur FTP.java.lang.System.exec(...)
pour exécuter certaines spécifiques à Windows utilitaire de ligne de commande pour effectuer la copie.Dans tous les cas, vous aurez besoin de savoir comment mapper les noms de fichiers entre Windows et Linux mondes.