2014-05-01 2 views
0

Mon application est passer au crible une liste de lecture M3U et la génération d'un fichier batch Windows (copy_files.bat) en utilisant la commande suivante:Comment prendre connaissance des noms de fichiers dans différents paramètres régionaux en Java

printWriter = new PrintWriter("copy_files.bat", "UTF-8"); 

Il génère le lot approprié fichier qui fonctionne principalement, mais ne parvient pas à copier certains fichiers qui ont des caractères étrangers dans leurs noms de fichiers. Le même comportement se produit lors de l'utilisation de la fonction intégrée de Java pour la copie de fichiers (peu de fichiers ne peuvent pas être trouvés sur le système en raison de l'encodage des caractères du nom de fichier). S'il vous plaît donnez votre avis!

+0

Utilisez-vous Java 7? Si oui, utilisez-vous 'Path'? – fge

+0

à quoi ressemblent les noms des fichiers, à la fois dans la BAT et dans la ligne de commande? essayez: 'tapez copy_files.bat',' dir/b' et 'chcp' dans la même invite de commande, et publiez les résultats. Le type –

+0

me donne principalement une bonne liste de fichiers (contenu du fichier batch), avec certains fichiers contenant des caractères illisibles (∩┐╜). la même sortie vient en tapant le fichier M3U, de sorte que le fichier de commandes contient une copie authentique du fichier M3U. (vous savez comment ces fichiers sont inutilisables sauf sur l'ordinateur où ils ont été créés, donc je les convertis) et chcp est la page de codes active: 437 – GianniTee

Répondre

0

Pour conclure, je ne peux pas importer certaines listes de lecture qui sont M3U, mais la liste de lecture M3U8 contient les données pouvant être utilisées. Voici un petit projet pour tester cela. http://m3uexporttool.sourceforge.net/

Questions connexes