Java 从头开始创建.txt文件

Java 从头开始创建.txt文件,java,python,c,assembly,microcontroller,Java,Python,C,Assembly,Microcontroller,我正在开发一个微控制器,我正在尝试将一些传感器的数据写入sd卡上的.txt文件,然后将sd卡放入读卡器,并在PC上读取数据 有人知道如何为FAT32文件系统从头开始编写.txt文件吗?我没有任何预定义的代码/方法/函数可调用,我需要从零开始创建代码 这不是特定编程语言的问题,这就是为什么我标记了多个。我可以稍后将代码从C或Java转换为我选择的编程语言。但我似乎在任何类型的语言中都找不到如此低级的方法/函数: 有什么想法吗?在JAVA中,您可以这样做 Writer output = null;

我正在开发一个微控制器,我正在尝试将一些传感器的数据写入sd卡上的.txt文件,然后将sd卡放入读卡器,并在PC上读取数据

有人知道如何为FAT32文件系统从头开始编写.txt文件吗?我没有任何预定义的代码/方法/函数可调用,我需要从零开始创建代码

这不是特定编程语言的问题,这就是为什么我标记了多个。我可以稍后将代码从C或Java转换为我选择的编程语言。但我似乎在任何类型的语言中都找不到如此低级的方法/函数:


有什么想法吗?

在JAVA中,您可以这样做

Writer output = null;
String text = "This is test message";
File file = new File("write.txt"); 
output = new BufferedWriter(new FileWriter(file));
output.write(text);
output.close();  
System.out.println("Your file has been written");
非常好,而且非常便携。它支持FAT12、FAT16和FAT32、长文件名、查找、读取和写入,其中大部分内容可以打开和关闭,以改变内存占用。 如果您的内存非常紧张,那么也有一些小FATF,但默认情况下它没有写支持,添加它需要一些工作

在驱动器之后,您只需创建一个文件即可。例如:

FATFS fatFs;
FIL newFile;

// The drive number may differ 
if (f_mount(0, &fatFs) != FR_OK) {
  // Something went wrong
}

if (f_open(&newFile, "/test.txt", FA_WRITE | FA_OPEN_ALWAYS) != FR_OK) {
  // Something went wrong
}

如果确实需要仅使用自己的代码创建文件,则必须遍历FAT,查找空空间,然后创建新的LFN条目,在其中存储文件名和目录,这些文件名和目录指定磁盘上保存文件数据的群集。我看不出有任何理由这样做,除非这是某种家庭作业/实验室练习。在任何情况下,你都应该先做一些,然后在开始后返回一些更具体的问题。

更多详细信息。什么样的微控制器?与其用各种编程语言来标注你的问题,不如告诉我们你的目标是哪种微控制器。而且,看起来你没有做过很多研究。通过简单的谷歌搜索,可以在首批点击中找到一些FAT-32的实现: