2017-06-07 5 views
-1

Je dispose d'un code pour exécuter un test d'exécution simple sur le temps nécessaire à l'exécution d'un fichier simple, une fois qu'il est terminé, les résultats sont affichés dans un dossier public. Cela fonctionne sur mon ordinateur mais pas sur quelqu'un d'autre. Ceci est mon codeFichier Jar fonctionnant uniquement sur mon ordinateur

import java.awt.List; 
import java.io.BufferedWriter; 
import java.io.File; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.OutputStreamWriter; 
import java.io.PrintWriter; 
import java.io.Writer; 
import javax.swing.*; 
    public class Speed { 
    public static void main(String[] args) { 

     final long length=100000000; 
     List merh = new List(); 
     File filename = new File("C:\\Users\\Public\\filename.txt "); 
     final long startTime = System.currentTimeMillis(); 
     for (int i = 0; i < length; i++) { 
      merh.add("Hereherehehrehrehrherh"); 
     } 
     final long endTime = System.currentTimeMillis(); 

     System.out.println("Total execution time: " + (endTime - startTime) 
); 

     Writer writer = null; 

     try { 
      writer = new BufferedWriter(new OutputStreamWriter(

        new FileOutputStream(filename), "utf-8")); 
      writer.write("Total execution time: " + (endTime - startTime)); 
     } catch (IOException ex) { 
      // report 
     } finally { 
      try {writer.close();} catch (Exception ex) {/*ignore*/} 
     } 


    } 


} 
+2

-t-il vous donner des messages d'erreur? Cet autre ordinateur possède-t-il un fichier C: \\ Users \\ Public \\ filename.txt? –

Répondre

-1

Ce code fonctionne parfaitement bien. Je l'ai testé dans ma machine et la sortie est

Temps total d'exécution: 6728

Quelle erreur vous obtenez sur d'autres machines

0

Vous utilisez un chemin absolu, que vous devriez essayer d'éviter. La raison de l'échec est probablement due au fait que l'autre ordinateur sur lequel vous l'utilisez ne contient pas le répertoire C:\Users\Public\. Au lieu de cela, vous devez utiliser System.getProperty("user.home"). Cette ligne:

File filename = new File("C:\\Users\\Public\\filename.txt "); 

serait donc devenu:

File filename = new File(System.getProperty("user.home") + "\\filename.txt"); 

System Properties

+0

Où se termine le fichier filename.txt? – CastMagicMissle

+0

Sous Windows, il finira dans 'C: \ Users \ CurrentLoggedInAccount'. Si vous voulez trouver votre répertoire personnel, vous pouvez taper 'cd% userprofile%' dans l'invite de commande. –