Elettracompany.com

Компьютерный справочник
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Java io filenotfoundexception

java.Ио.FileNotFoundException: система не может найти указанный файл

поэтому я застрял на этом некоторое время. В принципе, у меня есть файл, созданный под названием «Слово.txt » и всякий раз, когда я запускаю программу, она дает мне эту ошибку:

по иронии судьбы, я создал файл » word.txt» в том же каталоге, что и мой java-файл, и все же он все еще дает мне эту ошибку.

7 ответов

вставить слово.txt непосредственно в качестве дочернего элемента корневой папки проекта и однорангового узла src

отказ от ответственности: я хотел бы объяснить, почему это работает в данном конкретном случае и почему это может не работать для других.

почему это работает:

при использовании File или любой другой FileXxx варианты, вы ищете файл в файловой системе относительно «рабочий каталог». Работа каталог, можно описать следующим образом:

при запуске из командной строки

C:EclipseWorkspaceProjectRootbin > java com.mypackage.Hangman1

рабочий каталог-это C:EclipseWorkspaceProjectRootbin . С вашей IDE (по крайней мере все те, с которыми я работал), рабочий каталог-это ProjectRoot . Поэтому, когда файл находится в ProjectRoot , а затем использовать только имя файла в качестве относительного пути допустимо, потому что он находится в корне рабочего каталога.

аналогично, если это был ваш проект структура ProjectRootsrcword.txt , тогда путь «src/word.txt» будет действительным.

почему это может не сработать

во-первых, рабочий каталог всегда может измениться. Например, при запуске кода из командной строки, как в приведенном выше примере, рабочим каталогом является bin . Так что в этом случае он потерпит неудачу, так как нет binword.txt

во-вторых, если вы должны были экспортировать этот проект в jar, и файл был настроен для включения в jar, он также потерпит неудачу, так как путь больше не будет действительным.

это, как говорится, вам нужно определить, должен ли файл быть встроенный-ресурс (или просто «ресурс» — термины, которые иногда я буду использовать как синонимы). Если это так, то вы захотите создать файл в пути к классам и получить к нему доступ через URL-адрес. Первое, что вам нужно будет сделать (в данном конкретном случае), это убедиться, что файл get построен в classpath. С файлом в корень проекта, вы должны настроить сборку для включения файла. но если вы поместите файл в src или в некотором каталоге ниже, тогда сборка по умолчанию должна поместить ее в путь к классу.

вы можете получить доступ к ресурсу classpath несколькими способами. Вы можете использовать Class класс, который имеет getResourceXxx метод, из которого вы используете для получения ресурсов classpath.

например, если вы изменили структуру своего проекта ProjectRootsrcresourcesword.txt , вы можете использовать это:

getResourceAsStream возвращает InputStream , но получает URL-адрес под капотом. Кроме того, вы можете получить URL если это то, что вам нужно. getResource() вернет URL

для пользователей Maven, где структура каталогов похожа на src/main/resources содержимое resources папка помещается в корень пути к классам. Поэтому, если у вас есть файл, вы будете использовать только getResourceAsStream(«/thefile.txt»)

можно использовать относительные пути, но они могут быть сложными. Лучшее решение-знать, где сохраняются ваши файлы, то есть распечатать папку:

этот код должен печатать папку, в которой он ищет. Поместите файл туда, и вы будете хорошо идти.

ваш файл должен находиться непосредственно под папкой проекта, а не внутри любой другой подпапки.

если папка вашего проекта называется, например, AProject , он должен быть в том же месте, что и ваш .

Я думаю, это всегда сводится к classpath . сказав это, если вы запустите из той же папки, где ваш .класс тогда change Scanner input = new Scanner(new File(«word.txt»)); to Scanner input = new Scanner(new File(«./word.txt»)); это должно работать

убедитесь, что при создании txt-файла вы не вводите имя «name.txt», просто введите «имя». Если ввести » name.txt «Eclipse увидит это как» имя.формат txt.формат txt.» Это решило все за меня. Также сохраните файл в папке src, а не в папке .java находится, одна папка вверх.

Я читал путь из файла свойств и не упоминал, что в конце было место. Убедитесь, что у вас его нет.

У меня такая же проблема, но знаешь почему? потому что я не ставил .txt в конце моего файла, и поэтому это был файл не текстовый файл, вы должны сделать только две вещи:

  1. поместите текстовый файл в корневой каталог (e.x если у вас есть проект под названием HelloWorld, просто щелкните правой кнопкой мыши на файле HelloWorld в каталоге пакета и создайте файл
  2. Сохранить как файл с любым именем, которое вы хотите, но с собой .txt в конце Думаю, твоя проблема решена, но я . напиши это, чтобы другие люди знали это. Спасибо.

Java.io.FileNotFoundException: система не может найти указанный файл

35 name123 [2013-11-09 06:13:00]

Читать еще:  Parsedouble java описание

Так что я некоторое время застрял на этом. В принципе, у меня есть файл, созданный с именем «word.txt», и всякий раз, когда я запускаю программу, он дает мне эту ошибку:

По иронии судьбы, я создал файл «word.txt» в том же каталоге, что и мой java файл, и тем не менее он все еще дает мне эту ошибку.

java file-io filenotfoundexception

8 ответов

68 Решение Paul Samsotha [2013-11-09 06:24:00]

Поместите word.txt непосредственно как дочерний элемент корневой папки проекта и одноранговый src

Отказ от ответственности: Я хотел бы объяснить, почему это работает для этого конкретного случая и почему это может не работать для других.

Почему это работает:

Когда вы используете File или любой другой вариант FileXxx , вы ищете файл в файловой системе относительно «рабочего каталога». Рабочий каталог можно описать следующим образом:

При запуске из командной строки

C:EclipseWorkspaceProjectRootbin > java com.mypackage.Hangman1

рабочий каталог C:EclipseWorkspaceProjectRootbin . С вашей IDE (по крайней мере, с теми, с которыми я работал) рабочим каталогом является ProjectRoot . Поэтому, когда файл находится в ProjectRoot , используйте только имя файла, поскольку относительный путь действителен, потому что он находится в корневой директории.

Аналогично, если это была ваша структура проекта ProjectRootsrcword.txt , тогда был бы допустим путь «src/word.txt» .

Почему он не работает

Во-первых, рабочий каталог всегда может меняться. Например, запустив код из командной строки, как в приведенном выше примере, рабочим каталогом является bin . Таким образом, в этом случае он потерпит неудачу, поскольку не существует binword.txt

Во-вторых, если вы собираетесь экспортировать этот проект в банку, и файл был настроен для включения в банку, он также потерпит неудачу, так как путь уже не будет действительным.

При этом вам нужно определить, должен ли файл быть embedded-resource (или просто «ресурс» — термины, которые иногда я буду использовать взаимозаменяемо). Если это так, тогда вы захотите создать файл в пути к классам и получить к нему доступ через URL-адрес. Первое, что вам нужно сделать (в данном конкретном случае) — убедиться, что файл встроен в путь к классам. С файлом в корне проекта вы должны настроить сборку для включения файла. Но если вы поместите файл в src или в некоторый каталог ниже, то сборка по умолчанию должна поместить его в путь класса.

Вы можете получить доступ к ресурсу classpath несколькими способами. Вы можете использовать класс Class , у которого есть метод getResourceXxx , из которого вы используете для получения ресурсов classpath.

Например, если вы изменили структуру проекта на ProjectRootsrcresourcesword.txt , вы можете использовать это:

getResourceAsStream возвращает InputStream , но получает URL-адрес под капотом. Кроме того, вы можете получить URL , если это вам нужно. getResource() вернет URL

Для пользователей Maven, где структура каталогов похожа на src/main/resources , содержимое папки resources помещается в корень пути к классам. Поэтому, если у вас есть файл, вы можете использовать getResourceAsStream(«/thefile.txt»)

Относительные пути могут использоваться, но они могут быть сложными. Лучшее решение — узнать, где хранятся ваши файлы, то есть распечатать папку:

Этот код должен печатать папку, в которой он ищет. Поместите там файл, и вам будет хорошо.

Ваш файл должен находиться непосредственно под папкой проекта, а не внутри любой другой подпапки.

Если папка вашего проекта названа так, например. AProject , он должен находиться в том же месте, что и ваша папка src .

java.io.FileNotFoundException: система не может найти указанный файл

У меня есть файл с именем » word.txt «.

Он находится в том же каталоге, что и мой файл java .

Но когда я пытаюсь получить доступ к нему в следующем коде этот файл не найден возникает ошибка:

7 Ответов

Поместите word.txt непосредственно в качестве дочернего элемента корневой папки проекта и однорангового элемента src

Отказ от ответственности: я хотел бы объяснить, почему это работает для данного конкретного случая и почему это может не работать для других.

Почему это работает:

Когда вы используете File или любой другой вариант FileXxx , вы ищете файл в файловой системе относительно «working directory» . Рабочий каталог, можно описать так::

При запуске из командной строки

C:EclipseWorkspaceProjectRootbin > java com.mypackage.Hangman1

рабочий каталог — C:EclipseWorkspaceProjectRootbin . С вашим IDE (по крайней мере, со всеми теми, с которыми я работал) рабочий каталог-это ProjectRoot . Поэтому, когда файл находится в ProjectRoot , то использование только имени файла в качестве относительного пути допустимо, потому что он находится в корне рабочего каталога.

Аналогично, если бы это была ваша структура проекта ProjectRootsrcword.txt , то путь «src/word.txt» был бы допустим.

Почему это может не сработать

Во-первых, рабочий каталог всегда может измениться. Например, при выполнении кода из командной строки, как в приведенном выше примере, рабочим каталогом является bin . Так что в этом случае он потерпит неудачу, так как нет binword.txt

Читать еще:  Не сохранился документ word как восстановить 2020

Во-вторых, если бы вы экспортировали этот проект в jar, а файл был настроен для включения в jar, это также не сработало бы, так как путь больше не будет действительным.

При этом вам нужно определить, должен ли файл быть встроенным ресурсом (или просто «resource» — терминами, которые иногда я буду использовать взаимозаменяемо). Если это так, то вы захотите построить файл в classpath и получить доступ к нему через URL. Первое, что вам нужно будет сделать (в данном конкретном случае), это убедиться, что файл будет встроен в classpath. Если файл находится в корневом каталоге проекта, необходимо настроить сборку для включения этого файла. Но если вы поместите файл в src или в какой-то каталог ниже, то сборка по умолчанию должна поместить его в путь к классу.

Вы можете получить доступ к ресурсу classpath несколькими способами. Вы можете использовать класс Class , который имеет метод getResourceXxx , из которого вы используете для получения ресурсов classpath.

Например, если вы изменили структуру проекта на ProjectRootsrcresourcesword.txt , вы можете использовать это:

getResourceAsStream возвращает InputStream , но получает URL под капотом. Кроме того, вы можете получить URL , если это то, что вам нужно. getResource() вернет URL

Для пользователей Maven, где структура каталогов похожа на src/main/resources , содержимое папки resources помещается в корень classpath. Так что если у вас есть файл там, то вы будете использовать только getResourceAsStream(«/thefile.txt»)

Относительные пути можно использовать, но они могут быть сложными. Лучшим решением будет узнать, где хранятся ваши файлы, то есть распечатать папку:

Этот код должен напечатать папку, в которой он ищет. Поместите файл туда, и вы будете хорошо идти.

Ваш файл должен находиться непосредственно в папке проекта, а не в какой-либо другой подпапке.

Если папка вашего проекта называется, например, AProject , она должна находиться в том же месте, что и ваша папка src .

Я читал путь из файла свойств и не упомянул, что в конце есть пробел. Убедитесь, что у вас его нет.

Убедитесь, что при создании txt-файла вы не вводите имя «name.txt», а просто вводите «name». Если вы наберете «name.txt», то Eclipse увидит его как»name.txt.txt». Это решило проблему для меня. Также сохраните файл в папке src, а не в папке, где находится .java, на одну папку выше.

У меня та же проблема, но знаешь почему? поскольку я не поставил .txt в конце своего файла, и поэтому это был файл не textFile, вы должны сделать только две вещи:

  1. Поместите свой текстовый файл в корневой каталог (e.x если у вас есть проект с именем HelloWorld, просто щелкните правой кнопкой мыши на файле HelloWorld в каталоге пакета и создайте файл
  2. Сохраните как этот файл с любым именем, которое вы хотите, но с .txt в конце этого Я думаю, что ваша проблема решена, но я пишу ее, чтобы другие люди знали это. Спасибо.

я думаю, что это всегда сводится к classpath . сказав, что если вы запускаете из той же папки, где находится ваш .class, то измените Scanner input = new Scanner(new File(«word.txt»)); на Scanner input = new Scanner(new File(«./word.txt»)); , что должно сработать

Похожие вопросы:

Я печатаю на машинке: C:Program Files (x86)Androidandroid-sdktools>zipalign [- f] [- v] B10816062011-unaligned.apk B10816062011-aligned.apk он возвращается: Система не может найти указанный.

У меня есть таймер, установленный для вызова класса, который содержит pdf генерирующих кодов. Я установил путь к файлу, где он должен быть saved..but он показывает исключение как.

Error:Could не открывать кэш класса initscript для сценария инициализации ‘C:UsersSubashAppDataLocalTempasLocalRepo2.gradle’.

Я добавил текстовый файл в свой проект как в этом пути: Myproject/WebPages/stopwords.txt Изображение: http://s7.postimg.org/w65vc3lx7/Untitled.png Я пытался открыть файл, но не могу ! Мой код.

Я пытаюсь создать подписанное приложение в Android Studio, но я застрял на этой ошибке, которая говорит ошибка keytool: java.io.FileNotFoundException: C:AndroidWorkspaceandroidKeypublic.jks.

Всего за час до того, как я установил пакет ISLR . С этого момента я получаю сообщение об ошибке каждые 30 секунд. Система не может найти указанный файл! Я попробовал изменить рабочий каталог, но до.

Я создал файл свойств и пытаюсь получить доступ к нему в моем файле класса spring DAO, но получаю java.io.FileNotFoundException: config.properties (система не может найти указанный файл) . Я.

Я использовал Java для копирования файла, но он оказался исключением (система не может найти указанный файл). Коды такие public static void copyFile(String sourceFile, String destFile)< try <.

Я пытаюсь создать новый пример приложения в Android Studio 2.0. Когда я пытаюсь запустить или отладить, он показывает ошибку времени компиляции, например, Не удалось выполнить задачу.

Читать еще:  Concurrent collections java

package q1; import java.io.FileNotFoundException; import java.util.ArrayList; /** *

This is where you put your description about what this class does. You * don’t have to write an essay but.

java.io.FileNotFoundException: система не может найти указанный файл

Так что я застрял на этом некоторое время. По сути, у меня есть файл, созданный с именем «word.txt», и всякий раз, когда я запускаю программу, она выдает мне эту ошибку:

По иронии судьбы, я создал файл «word.txt» в том же каталоге, что и мой java-файл, и все же он все еще дает мне эту ошибку.

7 ответов

Поместите word.txt непосредственно как дочерний элемент корневой папки проекта и одноранговый узел src

Отказ от ответственности: я хотел бы объяснить, почему это работает для данного конкретного случая и почему оно может не работать для других.

Почему это работает?

Когда вы используете File или любой другой FileXxx варианты, вы ищете файл в файловой системе относительно «рабочего каталога» . Рабочий каталог, можно описать так:

При запуске из командной строки

C:EclipseWorkspaceProjectRootbin > java com.mypackage.Hangman1

рабочий каталог C:EclipseWorkspaceProjectRootbin . В вашей IDE (по крайней мере, во всех тех, с которыми я работал) рабочим каталогом является ProjectRoot . Поэтому, когда файл находится в ProjectRoot , тогда допустимо использование только имени файла в качестве относительного пути, поскольку он находится в корне рабочий каталог.

Аналогичным образом, если это была структура вашего проекта ProjectRootsrcword.txt , то путь «src/word.txt» будет действительным.

Почему это может не сработать

Во-первых, рабочий каталог всегда может измениться. Например, при запуске кода из командной строки, как в примере выше, рабочим каталогом является bin . Так что в этом случае это не удастся, так как нет binword.txt

Во-вторых, если вы должны были экспортировать этот проект в jar-файл, а файл был настроен для включения в jar-файл, он также потерпел бы неудачу, так как путь больше не будет действительным.

Тем не менее, вам нужно определить, должен ли файл быть embedded-resource (или просто» resource «- термины, которые иногда я буду использовать взаимозаменяемо). Если это так, то вы захотите встроить файл в путь к классам и получить к нему доступ через URL. Первое, что вам нужно сделать (в данном конкретном случае), это убедиться, что файл встроен в путь к классам. Когда файл находится в корневом каталоге проекта, необходимо настроить сборку для включения файла. Но если вы поместите файл в src или в какой-либо каталог ниже, то при сборке по умолчанию его следует поместить в путь класса.

Вы можете получить доступ к ресурсу classpath несколькими способами. Вы можете использовать Class класс, который имеет метод getResourceXxx , из которого вы получаете ресурсы classpath .

Например, если вы изменили структуру своего проекта на ProjectRootsrcresourcesword.txt , вы можете использовать это:

getResourceAsStream возвращает InputStream , но получает URL под капотом. Кроме того, вы можете получить URL , если это то, что вам нужно. getResource() вернет URL

Для пользователей Maven, где структура каталогов похожа на src/main/resources , содержимое resources папка помещается в корень пути к классам. Таким образом, если у вас есть файл, вы должны использовать только getResourceAsStream(«/thefile.txt»)

Относительные пути могут быть использованы, но они могут быть хитрыми. Лучшее решение — узнать, где хранятся ваши файлы, то есть распечатать папку:

Этот код должен напечатать папку, в которой он ищет. Поместите файл туда, и вам будет хорошо.

Ваш файл должен находиться непосредственно в папке проекта, а не в какой-либо другой подпапке.

Если папка вашего проекта имеет имя, например, например, AProject , он должен быть в том же месте, что и ваш src .

Убедитесь, что при создании txt-файла вы не вводите имя «name.txt», просто введите «имя». Если вы введете «name.txt», Eclipse увидит его как «name.txt.txt». Это решило это для меня. Также сохраните файл в папке src, а не в папке, где находится .java, на одну папку вверх.

Я читал путь из файла свойств и не упомянул, что в конце есть пробел. Убедитесь, что у вас его нет.

У меня та же проблема, но знаешь почему? потому что я не поместил .txt в конец моего файла, и это был файл, а не текстовый файл, вы должны сделать только две вещи:

  1. Поместите ваш текстовый файл в корневой каталог (например, если у вас есть проект под названием HelloWorld, просто щелкните правой кнопкой мыши файл HelloWorld в каталоге и создайте файл
  2. Сохранить как этот файл с любым именем, которое вы хотите, но с .txt в конце этого Я думаю, что ваша проблема решена, но я пишу это другим людям, которые знают это. Спасибо.
Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector
×
×