gpt4 book ai didi

java - 使用单独的java文件方法

转载 作者:行者123 更新时间:2023-12-02 03:30:30 25 4
gpt4 key购买 nike

这个问题是关于 Android 的,尽管我不认为这是 Android 特定的。

我有一个项目,我想使用两个文件: MainActivity.java 和 filetools.java 。我在 filetools.java 中有三个方法,读取、写入和追加。我希望能够在我的 MainActivity 中执行类似的操作:

filetools.write("/sdcard/file.txt", "某事");

MainActivity 的代码只是包、导入、类和 onCreate。

文件工具的代码:

package com.tylerr147.FileRW;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Scanner;

public class filetools
{
public String read(String fName){
try{
File mFile = new File(fName);
String content = new Scanner(mFile).useDelimiter("\\Z").next();
return content;
}catch(Exception e) {
return "There was an error retrieving your file. The proccess returned this error:\n"+e.toString();
}

}

public boolean write(String loc, String stuff) {
File mfile = new File(loc);
try {
mfile.createNewFile();
FileOutputStream f = new FileOutputStream(mfile);
OutputStreamWriter f2 = new OutputStreamWriter(f);
f2.append(stuff);
f2.close();
f.close();
} catch(IOException e) {
return false;
}
return true;
}

public void append(String filename, String content) {
write(filename, read(filename)+content);
}
}

我想做的另一件事是通过 com.app.importer 包拥有一个完全不同的应用程序

我怎样才能做类似的事情

import com.app.importer;

importerAppsMethod();

我在 stackoverflow 上找到了一些帖子,但它们没有帮助。

Importing my custom class and calling it's method?

还有一些,我已经搜索过,但找不到任何适合我的东西。感谢任何帮助

最佳答案

我将@ishmaelMakitla 评论放入can 答案中。

执行类似 filetools.write("/sdcard/file.txt", "something"); 的操作- 您需要将 write 方法声明为静态。例如:public static boolean write(String loc, String stuff)。如果您想要类似的行为,您可能必须对所有其他方法执行相同的操作。这是您要找的吗?

关于java - 使用单独的java文件方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38161221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com