La conversion du Fichier à String
Comment puis-je convertir fichier à string dans mon code dans un nouveau fichier de classe? Je suis tellement perdu maintenant, im essayant de convertir un fichier à la chaîne, mais, eclipse continue de dire qu'il n'existe pas, et que ça ne marchera pas. voici mon code.
package Mover;
import java.io.*;
public class Mover {
public static void main(String[] args) throws IOException, InterruptedException {
String desktop = FindDesktop.getCurrentUserDesktopPath();
String usb = new File(".").getAbsolutePath();
File TS3S = new File(usb + "/Teamspeak 3");
File TS3D = new File(desktop + "/TS3");
File MinecraftLauncherS = new File(usb + "/Minecraft");
File MinecraftLauncherD = new File(desktop);
File ShortcutS = new File(usb + "/Shortcuts");
File ShortcutD = new File(desktop);
File FrapsS = new File(usb + "/Fraps");
File FrapsD = new File(desktop + "/Fraps");
//make sure source exists
if(!TS3S.exists()){
System.out.println("Directory does not exist.");
//just exit
System.exit(0);
}else{
try{
copyFolder(TS3S,TS3D);
}catch(IOException e){
e.printStackTrace();
//error, just exit
System.exit(0);
}
}
//make sure source exists
if(!MinecraftLauncherS.exists()){
System.out.println("Directory does not exist.");
//just exit
System.exit(0);
}else{
try{
copyFolder(MinecraftLauncherS,MinecraftLauncherD);
}catch(IOException e){
e.printStackTrace();
//error, just exit
System.exit(0);
}
}
//make sure source exists
if(!ShortcutS.exists()){
System.out.println("Directory does not exist.");
//just exit
System.exit(0);
}else{
try{
copyFolder(ShortcutS,ShortcutD);
}catch(IOException e){
e.printStackTrace();
//error, just exit
System.exit(0);
}
}
//make sure source exists
if(!MinecraftLauncherS.exists()){
System.out.println("Directory does not exist.");
//just exit
System.exit(0);
}else{
try{
copyFolder(FrapsS,FrapsD);
}catch(IOException e){
e.printStackTrace();
//error, just exit
System.exit(0);
}
}
System.out.println("Done");
Runtime.getRuntime ().exec (desktop + "/TS3/ts3client_win32.exe");
Runtime.getRuntime ().exec (desktop + "/Minecraft.jar");
Runtime.getRuntime ().exec (desktop + "/Fraps/fraps.exe");
System.exit(0);
}
public static void copyFolder(File src, File dest)
throws IOException{
if(src.isDirectory()){
//if directory not exists, create it
if(!dest.exists()){
dest.mkdir();
System.out.println("Directory copied from "
+ src + " to " + dest);
}
//list all the directory contents
String files[] = src.list();
for (String file : files) {
//construct the src and dest file structure
File srcFile = new File(src, file);
File destFile = new File(dest, file);
//recursive copy
copyFolder(srcFile,destFile);
}
}else{
//if file, then copy it
//Use bytes stream to support all file types
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int length;
//copy the file content in bytes
while ((length = in.read(buffer)) > 0){
out.write(buffer, 0, length);
in.close();
out.close();
System.out.println("File copied from " + src + " to " + dest);
}
}
}
}
Voir, je ne sais pas comment il ne peut pas imprimer le nom du fichier src (son imprime un répertoire d'adresse sur un disque). Je veux convertir les données dans une chaîne de caractères afin que je puisse la placer dans une JFrame. Mais la chose est, je ne peux pas le trouver n'importe quel code que je peux aller au travail, je ne sais pas si le code ne fonctionne pas, ou je suis juste de faire le mal. Donc ce code pourrais-je faire pour convertir src à la chaîne dans un nouveau fichier de classe?
OriginalL'auteur Abraham Andujo | 2012-04-03
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à Apache Commons FileUtils et ses readFileToString(Fichier source) ou readFileToString(Fichier source, String encoding) méthodes. Voici un exemple:
Vous avez juste besoin de assurez-vous d'inclure les " commons-io jar dans votre classpath du projet.
ajout d'un exemple de code
OriginalL'auteur Dan
Vous pouvez utiliser Les fichiers.toString ou
Files.readLines
méthode de Google goyave les bibliothèquesEst-il gong au travail?
Si vous voulez le table des matières d'un fichier, c'est la bonne chose à faire. Sinon...je ne sais vraiment pas ce que vous essayez de faire.
OriginalL'auteur Andrejs
Êtes-vous à l'aide de Java 7? Jetez un oeil à la nouvelle Files.java avec des méthodes comme
copier(Chemin de la source, le Chemin d'accès cible, CopyOption options...)
Sinon, comment sur l'utilisation de FileUtils.readFileToString(Fichier) dans Apache Commons IO? Vous y trouverez également des méthodes comme FileUtils.copyFile(Fichier srcFile, Fichier destFile).
comme je l'ai dit, pouvez-vous s'il vous PLAÎT poster un exemple de code? J'ai l'habitude jusqu'à ce que j'ai quelque chose à aller hors de!
Ce n'est pas ce que je cherche.... Je cherche comment convertir le fichier src à la chaîne, mais à l'intérieur d'une nouvelle classe. comme vous pouvez le voir, je l'ai déjà fait.
OriginalL'auteur matsev