7
votes

Scala / Java a-t-il quelque chose comme Stringio de Python?

J'aimerais savoir que si Java / Scala a le "objet de chaîne qui pourrait agir en tant que fichier" comme Stringio à Python? Je pense que ce serait mieux que d'écrire et de lire beaucoup de dossier temporaire. Je préfère Scala mais Java, il faut aussi bien.


0 commentaires

3 Réponses :


3
votes

Java a le byTareRayOutPutStream . < Pré> xxx


0 commentaires

12
votes

Je crois stritter est Ce que vous cherchez?


3 commentaires

Je ne suis pas sûr que c'est ce que je cherche. Je veux savoir s'il y a une classe que je pourrais manipuler comme une chaîne mais que vous pourriez également utiliser comme argument de fonction qui veulent un fichier en tant que paramètre.


@TG: Non, dans ce cas, vous ne pouvez rien faire, car le fichier est fondamentalement une enveloppe autour d'un chemin, elle n'a aucune méthode pour accéder au contenu.


Alors ok. J'aimerais utiliser Stringio depuis que je l'ai utilisé fortement dans Python. Je suppose que je dois l'écrire en premier.



5
votes

Cela dépend de la manière dont cela est utilisé. Vous voyez, pendant que vous faire trucs avec un fichier en python, vous ne faites rien avec un fichier dans Java ! Eh bien, mis à part les tâches telles que la vérification de la vérification, la création, etc.

Tous les E / S en Java et Scala sont basés sur l'un des deux concepts:

  • introuvable et sortiestream
  • lecteur et écrivain

    Ce que vous faites est créer l'une de ces classes passant un fichier comme paramètre . Donc, si quelles que ce soit l'API que vous utilisez est l'intention de recevoir un fichier , vous ne pouvez rien faire à ce sujet. Cependant, les API prennent généralement l'une des classes ci-dessus, pas un fichier , et toutes ont une version à chaîne disponible.

    As comme pour Scala, il y a aussi scala.io.stream , pour lequel vous pouvez également créer une sur la base d'une chaîne . .


1 commentaires

Mon intention est que, puisque les données génèrent en Java / Scala, je ne veux tout simplement pas l'écrire sur mon disque avant de la transmettre à une autre fonction qui nécessite un fichier (qui, je n'ai pas de source de.). Mais je garderai cela à l'esprit lorsque vous écrivez mon propre code. Merci d'explication claire.