2014-11-15 16 views
12

Tôi là người dùng nhật thực thời gian dài và tôi đã bắt đầu chơi xung quanh với IDE IntelliJ Idea.Đọc các tệp có ý tưởng Intellij IDE

Vì vậy, từ sự hiểu biết của tôi. Một dự án trong IntelliJ giống như Eclipse Workspace. Đồng thời, một mô-đun trong IntelliJ tương đương với một dự án trong nhật thực.

Tôi tạo ra một dự án trong IntelliJ, vẫn không chắc chắn lý do tại sao có một thư mục src trong đó nếu nó được coi là một không gian làm việc ...

Sau đó, tôi tạo ra một mô-đun trong dự án. Tôi tạo ra một lớp bên trong src của module. Mã tôi đã tạo bên trong lớp học như sau:

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 

public class MainClass { 
    public static void main(String[] args) throws FileNotFoundException { 
     System.out.println("Hello World!"); 
     Scanner input = new Scanner(new File ("test123.txt")); 
     String answer = input.nextLine(); 
     System.out.println(answer); 
    } 
} 

Vấn đề là tôi gặp lỗi khi đọc tệp. Tôi đã thử đặt tập tin .txt bên trong tập tin src của tôi mà nằm bên trong các mô-đun và bên ngoài các tập tin src nhưng bên trong các mô-đun. Nhưng trong cả hai trường hợp, không tìm thấy tệp. Có mã hoạt động, tôi đã thử nó trên Eclipse và nó hoạt động tốt. Tên tệp cũng được viết đúng chính tả.

Đây là một hình ảnh của dự án của tôi/không gian làm việc nếu nó là hữu ích:

Picture

Tôi xin lỗi nếu hình ảnh quá nhỏ, bạn có thể tìm thấy một phiên bản lớn hơn ở đây: http://oi60.tinypic.com/jg1g60.jpg

+0

Khi thư mục mặc định của bạn là gốc của dự án. Vì vậy, tập tin của bạn được đặt tại './FirstJavaProgram/src/yourfile.xt'. Đây là một ý tưởng thực sự tồi, bằng cách này, vì sau này bạn có thể đóng gói ứng dụng của bạn vào jar, và sau đó đường dẫn tệp sẽ không tồn tại trên đĩa khi bạn thực sự chạy ứng dụng của mình. –

+0

Nhưng không phải là một dự án trong IntelliJ tương đương với một không gian làm việc trong Eclipse? Và mô-đun trong IntelliJ tương đương với một dự án trong nhật thực? Vì vậy, nó sẽ không có ý nghĩa rằng các tập tin văn bản phải được đặt bên trong các mô-đun? – ashimashi

Trả lời

14

Just di chuyển tệp trực tiếp đến thư mục dự án có tên là "Java" (do đó thư mục chính) (bên cạnh dải màu xanh lam mà bạn đã thực hiện: P)

hoặc nếu nó không trợ giúp, hãy di chuyển test123.txt tệp cho FirstJav aProgram thư mục

bạn cũng có thể thay đổi tên tập tin đến một trong những:

1) src/test123.txt

2) FirstJavaProgram/src/test123.txt

Tôi không chắc chắn đó sẽ là một tiền phạt trong trường hợp của bạn.

+0

Tôi đã chuyển nó vào thư mục dự án Java và đã thực hiện thủ thuật. Nhưng tại sao nó hoạt động ở đó? Không nên thư mục dự án giống như một "Không gian làm việc". Nếu tôi muốn tạo nhiều chương trình để thực hiện các tác vụ khác nhau, chúng phải là các mô-đun khác nhau bên trong dự án Java, đúng không? Các tệp văn bản có bị lẫn lộn không? Không phải là điểm của một dự án để giữ nhiều mô-đun thực hiện các tác vụ không liên quan khác nhau? – ashimashi

+0

Tôi biết rằng các dự án thường lớn được chia thành các mô-đun nhỏ hơn, nhưng sau đó Maven là công cụ được sử dụng chính. Tôi chưa bao giờ tham gia vào một dự án lớn như vậy bởi vì bây giờ tôi chỉ là một người nghiệp dư: P Bạn nói đúng. Tuy nhiên, tôi sẽ đề nghị bạn để mất Maven và bắt đầu sử dụng nó, nó là tuyệt vời hữu ích và có thể giúp bạn với các tập tin lưu trữ – azalut

+0

Tôi cảm thấy rằng bạn đã được sử dụng Eclipse hoặc NetBeans. IntelliJ IDEA là khá khác nhau trong cách tiếp cận dự án. Trong nhật thực/netbeans có bảng điều khiển bên trái, trong đó tất cả các dự án của bạn đã được hiển thị. IntelliJ không có tính năng như thế này. Bạn chỉ mở ** ONE ** dự án cho mỗi ứng dụng/cửa sổ IntelliJ IDEA. Đương nhiên, bạn có thể mở nhiều dự án bằng cách: File-> Mở lại dự án-> select_some_project-> nhấn Mở trong cửa sổ mới – azalut

11

Sử dụng đường dẫn đầy đủ của tệp để thay thế.

Nhấp chuột phải vào tệp của bạn trong dự án của bạn, chọn "Sao chép đường dẫn" và dán vào đường dẫn tệp của bạn.

EDIT: Bạn cũng có thể sử dụng đường dẫn tương đối cho tệp của mình. Nếu tệp của bạn nằm ở resources/, thì bạn có thể sử dụng biểu mẫu ./resources/yourfile.txt.

├── resources 
│   └── test123.txt 
└── src 
    ├── MainClass.java 
+0

Điều đó đã làm các trick. Nhưng nó sẽ không hoạt động nếu tôi chuyển mô-đun đến một vị trí khác hoặc gửi nó cho người khác. – ashimashi

+0

Tại thời điểm đó, hãy xem xét cho phép người dùng cuối tự cung cấp đường dẫn trong khi chạy chương trình. Khó mã hóa đường dẫn thường là một nỗ lực cuối cùng. – Makoto

+1

Không có cách nào khác thay thế như trong Eclipse nơi tệp có thể được lưu trữ bên ngoài thư mục src và tôi có thể chỉ đơn giản gọi nó bằng tên của nó? Mà không cần phải đưa ra một con đường và không phải đặt bên ngoài của Module – ashimashi

3

tạo thư mục "tệp" tạo tất cả các tệp trong thư mục này. Chọn thư mục và click chuột phải chọn -> Đánh dấu thư mục As -> Root Tài :)

1

Hướng dẫn

  1. Đơn giản chỉ cần nhấp chuột phải vào thư mục dự án của bạn (thư mục trên cùng), sau đó chọn "Mới> Thư mục". Chỉ định tên như "tài nguyên".

enter image description here

  1. (không bắt buộc) Khi thư mục được tạo ra sau đó kích chuột phải vào "tài nguyên" thư mục, sau đó chọn "New> Directory" và tạo ra một "hình ảnh" thư mục.
  2. Kéo và thả tệp hình ảnh của bạn vào thư mục "hình ảnh" hoặc "tài nguyên" mà bạn vừa tạo. Tham chiếu tệp dự án mới được thêm của bạn bằng mã File myFile = new File("./resources/images/newfile.txt");
Các vấn đề liên quan