Это зависит от того, как это используется. Видите ли, в то время как вы делаете вещи с файлом в Python, вы ничего не делаете с File
в Java ! Ну, кроме задач, таких как проверка разрешения, создание и т. Д.
Все операции ввода-вывода в Java и Scala основаны на одной из двух концепций:
InputStream
и OutputStream
Reader
и Writer
создайте один из этих классов, передав File
в качестве параметра . Так что, если какой-либо API, который вы используете, намеревается получить File
, вы ничего не можете с этим поделать. Однако API обычно принимают один из вышеперечисленных классов, а не File
, и для всех них доступна строковая версия.
Что касается Scala, есть также scala.io.Stream
, для которого вы также можете создать его на основе String
.