在一个包下我先写了一个类A,然后写了个类B,我想在B类中调用A类的方法,我是这样写的:
A a = new A();
a.getXxx();
但是当我在输入a.之后没有任何反应,A类在这里被实例化之后不是应该能直接调用A类中的方法吗? A类中的getXxx()是public方法。
想知道为什么会出现这种状况,怎么解决啊?
谢谢大家了,我没发过帖,好像没分。有分的话我一定结贴。
A a = new A();
a.getXxx();
但是当我在输入a.之后没有任何反应,A类在这里被实例化之后不是应该能直接调用A类中的方法吗? A类中的getXxx()是public方法。
想知道为什么会出现这种状况,怎么解决啊?
谢谢大家了,我没发过帖,好像没分。有分的话我一定结贴。
是在外面直接就 A a = new A();
然后
a.getXxx();
import java.util.*;public class FileOperation {
/**
* 建立一个递归,入口是文件夹内没有文件夹了,递归是让它不断的查找子文件夹
*/
// 建立数组存储文件名
private ArrayList nameList = new ArrayList();
public ArrayList getNameList() {
return nameList;
} public void setNameList(ArrayList nameList) {
this.nameList = nameList;
} public void FileCheck(String fileName1){;
File file = new File(fileName1);//当前文件夹
String[] fileName = file.list();
//遍历当前当前文件夹
for(int i=0;i<fileName.length;i++){
//将文件名转换为String
File temp = new File(fileName[i]);
String tempString=temp.toString();
tempString=fileName1+"/"+tempString;
//将转换后的文件名转换为文件
File childFile = new File(tempString);
//如果为文件则存入List中
if(childFile.isFile()){
nameList.add(childFile.toString());
}else{
//否则递归查找子文件夹
FileCheck(tempString);
}
}
}
// public void sortFile(){
// for(int i=0;i<nameList.size();i++){
// //判断属于什么系统
// String[] fileClip =nameList.get(i).toString().split(arg0);
// }
// }
public static void main(String[] args){
FileOperation temp = new FileOperation();
System.out.println("请输入文件名");
BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
try {
String tempFile=r.readLine();
temp.FileCheck(tempFile);
System.out.println("获得的文件名为:" + temp.nameList);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这个是第一个类,然后我想在这个包里写另外一个类是这样写的:
package bbs;public class SortFile{
//获的FileOperation中的nameList。
FileOperation temp = new FileOperation();
temp.
}
就是这个temp.后面不出来第一个类的方法,是不是我什么地方写错了?
jbuilder的话按ctrl+h