9
votes

Comment détecter les pauses de la ligne en Java

Oui, j'ai lu quelques-uns des autres postes en ligne, mais ils ne m'aident pas.

Mon programme Java est censé lire un fichier .php et diviser le code source en format ligne par ligne. Le problème est que je ne peux pas sembler distinguer vraiment une pause de la ligne d'une autre. P>

J'ai essayé d'utiliser / n ne pas travailler .... J'ai essayé d'utiliser / r / n ne pas travailler ..... p>

Voici un exemple p> xxx pré>

J'ai essayé de remplacer les pauses de la ligne avec le mot xxx mais il n'a pas fonctionné. p>

Voici un échantillon du PHP que je voulais diviser, j'ai réussi à séparer les lignes en utilisant; En tant que délimiteur, mais je dois affiner cela un peu plus maintenant maintenant. P>

INFO:  $ALL_AUTH = mysql_fetch_row($author_lookup)

INFO:  //preparing to display the output in the table  echo "<tr>"


1 commentaires

Le séparateur "\ n" est utilisé sur Windows. Vous pouvez toujours obtenir le séparateur de ligne utilisé par votre système d'exploitation actuel par System.Lineseparator () - Si vous êtes sur Java 7. Pour les anciennes versions, vous pouvez utiliser System.geProperty ("line.sparator") . Notez simplement que cela ne sera utile que si les fichiers sont créés sur le même système d'exploitation que vous le souhaitez.


3 Réponses :


0
votes

Je crois avoir une solution. Vous avez raison dans le fait que / n ne fait rien. Cependant, Java sépare des lignes en utilisant \ n . Notez la glash en arrière au lieu d'une barre oblique.

Essayez d'utiliser \ n au lieu de / n

Edit

En réalité, je viens de relire votre code. Selon cela, vous l'avez fait correctement. Assurez-vous simplement que votre code actuel est comme ça. Sinon, cette réponse ne vous aide pas, mais cela peut aider les autres.


0 commentaires

20
votes

Si vous avez déjà les données dans une chaîne: xxx pré>

ou lisez les lignes directement à partir d'un fichier: p> xxx pré>

Java 7 + a une méthode de commodité pour lire des lignes directement à partir du système de fichiers: p>

Path path = FileSystems.getDefault().getPath("myfilename");
List<String> lines = Files.readAllLines(path, Charset.defaultCharset());
for (String line : lines) {
    System.out.println(line);
}


1 commentaires

Ceci ou utilisez directement un bufferedreader pour lire la ligne de fichier texte par ligne.



0
votes

Selon la classe Java, vous utilisez pour lire le PHP, utilisez quelque chose comme bufferedreader.readline . Il saisira une ligne de texte pour vous sans que vous ayez à vous soucier de \ n ou \ r \ n folie.


0 commentaires