Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    6

    Newline su JTextArea e su File di Testo

    Ho Scritto un programma, nello specifico un scanner-parser, che funziona perfettamente se scrivo l'input su file di testo con notepad mentre se l'input lo passo da una JTextArea mi da dei problemi quando vado a capo. Qual'è la differenza tra un \n su notepad ed uno su JTextArea? e come posso risolvere questo problema?
    ByeZz

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    6

    [JAVA]

    Scusate mi sono dimenticato di dire che il programma è scritto in JAVA.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Fammi indovinare: in notepad vedi un quadratino invece che l'acapo. Se è questo il tuo caso... non so se sia risolvibile (con \r\n)... è semplicemente un problema di notepad. L'acapo c'è ed è interpretato correttamente (te ne sarai accorto ricaricando il file nella JTA)... comunque, per fare una prova, se apri lo stesso file con WordPad, troverai gli acapo che cerchi.

    Se invece il problema non era questo, argomenta un po' di più
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    6

    nel dettaglio....

    Allora devo realizzare un parser di mini scheme in java.
    Per creare lo scanner ho usato un tool di nome JLex, dove gli ho detto che l'acapo è di ignorare \r\n. Il mio programma prevede l'inserimento di testo da una JTextArea oppure tramite file di testo.
    Quando eseguo passandogli l'input da file notepad il programma esegue correttamente. Se invece vado a scrivere la stessa identica definizione sulla JTextArea di input lo scanner mi dice che ha trovato un carattere che non matcha, e questo succede solo quando l'input va a capo, quindi è come se la pressione del tasto"invio" all'interno di una JTextArea non mi producesse il carattere \r\n.
    Esempio in cui passo 2 definizioni allo scanner:
    (define x 2)
    (define y 3)
    se lo passo da file il programma esegue correttamente mentre da JTextArea da l'errore di prima.
    Invece passandogli le due definizioni sulla stessa riga
    (define x 2)(define y 3) sia JTextArea che file eseguono correttamente.
    Penso di essere stato chiaro. Grazie per una eventuale risposta.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Perché credo che l'acapo nella JTextArea sia solo "\n" e non "\r\n". Se qualcuno smentisce o conferma...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.