01/10/2018, 12:10

Code phân tích mã nguồn của 1 dự án Java SE không lấy hết được các trường hợp

ai giúp em với ạ em không thể lấy đc hết các trường hợp
Phân tích mã nguồn của một dự án Java SE lưu thành kiểu dữ liệu có cấu trúc trong bộ nhớ
1 Đọc và phân tích được tên một lớp
2 Phân tích được các thuộc tính và phương thức trong một lớp

package baitaplon;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 *
 * @author CCNE
 */
public class baitap {
    public static void main(String[] args) throws FileNotFoundException, IOException {
        // TODO code application logic here
        BufferedReader br;
        br = new BufferedReader(new FileReader("C:\Users\CCNE\Desktop\student.txt"));
        String line = br.readLine();
        line = line.trim();
        int x = line.indexOf("class");
        String str = line.substring(x + 5, line.length()-1);
        System.out.println(str.trim());
        
        }
    }
locdt viết 14:23 ngày 01/10/2018

Có khá nhiều thư viện dùng để đọc thông tin 1 file java. Không biết bạn có phải xử lý thủ công hay không? Nếu k yêu cầu xử lí thủ công thì có thể dùng mấy thư viện mà nó đọc sẵn cho luôn chỉ việc lấy ra là xong:

  • Reflection (cái này có nhiều API lấy tên class, tên hàm, biến các kiểu con đà điểu luôn,… mạnh vô cùng luôn, có sẵn trong jdk)
  • JavaParser, JDT (mấy cái thư viện của bên thứ 3, chức năng cũng đọc thông tin 1 file java nhưng k tiện lợi bằng thằng trên, ngoài đọc file java còn có thể tạo class bằng chính code của nó, phải tải từ trên mạng về).
  • Spoon, ANTLR mấy cái này cũng tương tự, mình cũng chưa dùng qua search trên mạng ra nên ghi vào thôi lol

Mà nếu phải đọc từng câu từng chữ thì cũng nên lấy code ở trên về mà xem ng ta code thế nào, phân tích ra sao mà học theo thoai Đọc code xịn học được nhiều thứ lắm ấy Mấy cái thư viện kia trên mạng có cả đống cứ search cái là ra ngay. Mấy cái nó opensource luôn cơ vọc vạch thoải con gà mái

Bài liên quan
0