首先在打開的項目窗口打開File->Project Structure...,得到如下圖所示的項目結構:
Source Folders表示的都是代碼源文件目錄,生成的class文件會輸出到target->classess文件夾中,但是里面的源文件不會復制到target->classes文件夾中,Test Source Folders表示的都是測試代碼源文件目錄,生成的class文件同樣會輸出到target->classess文件夾中,並且里面的源文件不會復制到target->classes文件夾中。
而Recource Folders表示的都是資源文件目錄,這些目錄里面的文件會在代碼編譯運行被直接復制到target->classess文件夾中。target->classes即為classpath,任何我們需要在classpath前綴中獲取的資源都必須在target->classes文件夾中找到,否則將出現java.io.FileNotFoundException的錯誤信息。
如果想添加一些自己的目錄到Source Folders、Resource Folders這樣的目錄分類里來實現編譯過后正確地文件輸出,則可以點擊需要設置的文件夾,再在文件結構窗口上方的Make as:后面選擇正確的目錄類型即可。