Toggle Theme Editor
Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Charcoal

Có Thể Coi Code Method Có Sẵn Trong Java Ko?

Discussion in 'Ngôn ngữ lập trình khác (Pascal, C#, VB, ...)' started by kienxx, 3/9/18.

  1. kienxx

    kienxx Member

    Mình làm chức năng lấy toàn bộ file path trong 1 thư mục / ổ đĩa. Với java mình dùng đệ quy và phương thức có sẵn .listFiles(), chạy rất nhẹ nhàng và ok.
    Tuy nhiên mình dùng tương tự ở C# thì chạy rất nặng & lâu, ko thể finish đc (framework 3.5). Mình search 1 ngày rồi chưa thấy cách nào được, nên đang nghĩ đến việc hỏi cách File.listFiles() ở Java để code theo. Có thể coi đc ko mọi người ?
    Dưới đây là code C#
    Code:
    void ApplyAllFiles(DirectoryInfo dir)
            {
                
                String space = "          ";
                foreach (FileInfo f in dir.GetFiles())
                {
                    try
                    {
                        int size = Convert.ToInt32(f.Length / 1024);
                        if (size > filesize && isFileType(f.FullName) == true)
                        {
                            pw.WriteLine(f.LastWriteTime + space + size + space + f.FullName);
                        }
                    }
                    catch
                    { }
                }
                foreach (DirectoryInfo d in dir.GetDirectories())
                {
                    try
                    {
                        ApplyAllFiles(d);
                    }
                    catch
                    {
    
                    }
                }
            }
     
  2. JackV

    JackV Administrator Staff Member

    Nếu bạn dùng IDE, ví dụ như netbeans chẳng hạn, bạn chỉ cần nhấn Ctrl+click vào tên method thì ide sẽ đưa bạn đến code của nó.
     
  3. kienxx

    kienxx Member

    Thanks JackV, mình giải quyết đc cái code C# kia bằng cách đem loop bỏ vào try. Lúc trước mình nghĩ làm vậy sẽ bỏ qua rất nhiều file ko lấy đc nên ko thử, nhưng nãy thử kết quả chạy thì tương đương với Java rồi. Mặc dù diễn đàn Java nhưng comment luôn cách giải quyết biết đâu sau này có người cần
     
    hoithegiantinhlagi likes this.
  4. hoithegiantinhlagi

    hoithegiantinhlagi Active Member

    Ngoài ra thì sau này bạn cần coi sourcecode thì search trên mạng cũng có mà, vì java open source nên gần như luôn có.
    https://android.googlesource.com/pl...4.2.2_r1/luni/src/main/java/java/io/File.java
     
  5. JackV

    JackV Administrator Staff Member

    Vậy là trong lúc chạy nó bị quăng exception nhiều hay sao mà nếu không "code C# kia bằng cách đem loop bỏ vào try" thì nó không chạy được như java vậy nhỉ
     
  6. haianhd

    haianhd New Member

    Lên DạyNhauHoc mà hỏi bạn ơi, bên này chỉ chuyên Java thôi
     
  7. kienxx

    kienxx Member

    Câu hỏi của mình về Java mà
    Với lại nếu bạn đọc reply thì cũng giải quyết đc cái này rồi
     

Chia sẻ trang này

Loading...