J'essaie d'écrire du code pour importer tous les caractères (y compris les espaces) d'un fichier texte donné dans une seule chaîne pour analyse. J'utilise les fichiers donnés en Java pour cela, et j'ai couru à travers une erreur étrange tout en l'assemblant. Je ne suis pas du tout familier avec le codage, et j'aimerais avoir des précisions. Qu'est-ce qui se passe est que dans le code ci-dessous, lorsque je l'ai définiAjout de caractères à une chaîne
text.append (ch); J'ai des erreurs de constructeur par défaut ne peut pas gérer l'exception levée par X, doit définir le constructeur explicite;
et lorsque j'ai défini text.append ('ch'); Les erreurs ci-dessus disparaissent et ma ligne 'ch' donne juste un caractère char invalide. erreur, réparable en supprimant les '' s.
Donc, je suppose que je dois construire un constructeur explicite pour mes données de Java, est-ce nécessaire? Comme je n'ai aucune idée de comment le faire, ce serait bien d'avoir une solution de rond-point.
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.lang.StringBuilder;
public class TextReader //cannot place inputs/outputs of string on this line
{
StringBuilder text = new StringBuilder();
//StringBuilder google
//google end of file check java
InputStream in = new FileInputStream("charfile.txt");
Reader r = new InputStreamReader(in, "US-ASCII");
int intch;
{
while ((intch = r.read()) != -1)
{
char ch = (char) intch;
// ...
text.append(ch); //if I make this a 'ch', the errors above go away, what's the problem?
}
}
}
non, ce n'est pas nessaire –
Quoi? Si vous avez 'ch' cela ne devrait pas faire disparaître les erreurs. Pouvez-vous expliquer mieux? –
bien si je le fais 'ch' je pense que java se concentre sur l'erreur la plus apparente. Littéralement la seule erreur dans le code lorsque ch est 'ch' est l'erreur pour 'ch' n'étant pas un caractère constant valide – Sukwoo