要在可移动SD卡上创建文件夹并写入文件,可以使用以下解决方案:
import android.os.Environment;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 定义要创建的文件夹名称和文件名
String folderName = "MyFolder";
String fileName = "MyFile.txt";
// 获取外部存储路径
File externalStorage = Environment.getExternalStorageDirectory();
// 创建文件夹路径
File folderPath = new File(externalStorage.getAbsolutePath() + File.separator + folderName);
// 创建文件夹
if (!folderPath.exists()) {
folderPath.mkdirs();
}
// 创建文件路径
File filePath = new File(folderPath.getAbsolutePath() + File.separator + fileName);
try {
// 创建文件
filePath.createNewFile();
// 写入文件内容
FileWriter writer = new FileWriter(filePath);
writer.append("Hello, World!");
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
请注意,上述代码中的folderName
和fileName
变量是可以根据需要自行修改的。
还要确保已经授予外部存储权限。在Android 6.0及更高版本中,您可能还需要在运行时请求权限。
希望这可以帮助到您!