1.概述
在app开发中 遍历文件夹下面的文件也是常用的方法,今天就用jni来实现遍历文件夹的功能
2.功能核心实现方法
C语言,C++的文件夹操作常见的只有opendir(),readdir(),closedir(),rewinddir(),在<dirent.h>中有DIR,struct dirent两个结构体,对系统fcntl进行复杂操作,最后就给出个d_name名字能看懂(linux还有d_type)
3.具体功能实现
3.1App中定义jni 方法
public class MainActivity extends AppCompatActivity {
// Used to load the 'native-lib' library on application startup.
static {
System.loadLibrary("native-lib");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
traverseFolder("/sdcard");
}
public native void traverseFolder(String path);
//在圆圈中打印矩阵,打印一圈分4种情况:一步,二步,三步,四步
public void printMatrixInCircle(int[][] numbers, int cols, int rows, int start) {
int endX = col