Null \u0000 en Java String?
Y a de bonnes raisons de ne pas utiliser \u0000 comme un délimiteur dans une Java String? Je serais d'encodage et de décodage de la chaîne de moi-même.
C'est pour la sauvegarde d'une liste de l'utilisateur saisie (j'attends d'entrée pour être tapé?) les chaînes à une Éclipse de préférence et en les lisant. La liste peut être de taille variable, donc je ne pense pas que je peux enregistrer chaque élément à sa propre préférence.
OriginalL'auteur Albert | 2008-11-25
Vous devez vous connecter pour publier un commentaire.
Les bibliothèques qui, à tort, manipulés Java, les chaînes de caractères comme une valeur null. Je ne sais pas si c'est toujours vrai, mais il est bon de garder ces choses à l'esprit. Surtout si vous l'interopérabilité avec les bibliothèques externes qui va gérer les chaînes de caractères comme une valeur null.
OriginalL'auteur Dinah
Si les données restent en Java, pourquoi ne pas utiliser un tableau ou une Liste à la place?
Dans ce cas, je serais sérialiser, mais le stockage de la façon que vous avez proposé fonctionne aussi bien, de la cause.
OriginalL'auteur phihag
Bien, il y a la possibilité que quelque chose de la transformation de la chaîne, d'une certaine façon peut-bande. Oh, et la faible possibilité que vous voudrez peut-être garder toutes les valeurs null dans l'entrée.
De ce que vous allez faire avec elle?
OriginalL'auteur Jon Skeet
Si vous avez besoin de l'analyser plus tard les fonctions d'analyse de chaînes ne peuvent pas accepter la valeur null pour le délimiteur.
OriginalL'auteur Craig Wohlfeil
Semble que vous essayez de l'utiliser pour stocker une liste. Pourquoi ne pas utiliser
ArrayList<String>
? Avoir un\u0000
dans une Chaîne de caractères qui est mauvais. Envisager l'utilisation d'un tableau d'octets.Comme tu le dis sa pour sauver quelque chose dans l'eclipse paramètres, je ne voudrais pas utiliser embedded NULs, étant donné que les fichiers semblent être lisible par l'utilisateur (dans mon ~/.eclipse au moins). Que voulez-vous enregistrer? Vous pourriez stringize les éléments ("item 2" "item 2") par exemple. Il suffit de ne complique pas trop.
parce que certaines fonctions peuvent ne pas s'attendre intégré NULs et éventuellement de les dépouiller.
C'est en essayant de sauver arguments de ligne de commande afin de les lire plus tard. Je pense que le délimiteur devront être quelque chose qui ne peut pas être tapé sur un clavier.
n'a pas d'éclipse de fournir une fonction de stocker quelque chose à ses paramètres?
Quelque chose d'autre que les préférences de l'établissement? Mon problème est que je ne sais pas combien de temps cette liste seront donc je ne peux pas utiliser une préférence de chacun.
OriginalL'auteur Johannes Schaub - litb