其次通过各种猛大哗手段来解析json数组内容,正则表达式也好,读行以后进行字符分割也好,总之你得能将对应的数组对象解析出来。
读取值以后,如果你想修改,简单的方法是直接替换,然后把你取到的所有数组依次组合成符合txt要求的文本,覆盖原来的文本,麻烦点的方法仿迹是解析到该值所在的文本长度处,替换,不推荐。
看样子你c#要走的路还早,这些是最简单的枝行技能要求。
我的项目是从用户处获取输入并使用ajax和php将其写入JSON格式文本文件的末尾。问题在于php只会将时间和日期写入文件的末尾,而没有其他内容。我从之前的帖子中拿出了这个例子,并将其修改为我的目的。这里的HTML movie.html:尝试使用Ajax和PHP将JSON数据写入到txt文件MOVIE NAME:
这里的其中通过Ajax发送数据的movie.js文件:
function addStuff(){
var movie_name_entered = document.getElementById("box").value
var movieList = document.getElementById("list")
var hr= new XMLHttpRequest()
var url= "movie.php"
hr.open("POST",url,true)
hr.setRequestHeader("Context-type","application/x-www-form-urlencoded")
var param = "film=" + movie_name_entered
hr.setRequestHeader("Content-length", param.length)
hr.setRequestHeader("Connection", "close")
hr.onreadystatechange= function(){
if(hr.readyState==4 &&hr.status==200){
var return_data=hr.responseText
console.log(hr.responseText)
document.getElementById("status").innerHTML=return_data
}
}
hr.send(param)
document.getElementById("status").innerHTML = "processing..."
}
这里的PHP(顺便说一句,我console.logged数据被发送到PHP的,这是正确的):
if($_POST){
$data = $_POST["film"]
$file ='movie.txt'
$fp = fopen($file, "a")
$encoded = json_encode($data)
fwrite($fp, $encoded)
fclose($fp)
return $encoded}
?>
如上所述,代码只有更不管我做什么,写的时间和日迅郑期的文本文此昌清件,并没有什么。我测试了正在发送的数据以及它的有效$ _POST数据。我不知道要如何继续。任何helop将不胜感激。谢谢!
Khthulhu
+0
是的,我确定。该文本文件被称为movie.txt并在php文件中被引用。它与其森前他3个文件位于同一目录中,并且是唯一被php更新的文件。我认为时间/日期戳可能表明交换发生的时间而不是实际数据。
用java往文件里面写入文字可以用咐隐郑到java里面的I/O流来实现功能, 一般都是用FileWriter类来实现要求。具体的代码示例如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import java.io.BufferedReader
import java.io.File
import java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.FileOutputStream
import java.io.FileWriter
import java.io.IOException
import java.io.InputStream
import java.io.InputStreamReader
/**
* java读写文件
* 读取d:/1.txt文件内容携裤,写入f:/text.txt文件中.
*
* 写入文件换行用fw.write("\r\n")
* 或者fw.write("\n")
* @author young
*
*/
public class FileWriterTest {
// 读写文件
public static void rwFile(){
FileWriter fw = null
BufferedReader br = null
try {
// 定义FileWriter对象,关联文衡颂件f:\text.txt,用来向文件写内容
fw = new FileWriter("f:\\text.txt", true)
// 定义bufferedReader对象,用来读取d:\1.txt文件内容
br = new BufferedReader(new InputStreamReader(
new FileInputStream("d:\\1.txt"), "UTF-8"))
String line = null
// 每次读取一行内容,循环读取,读到文件末尾结束
while ((line = br.readLine()) != null) {
System.out.println("文件内容: " + line)
fw.write(line)
// 刷新缓冲流,
fw.flush()
}
// 关闭I/O流
br.close()
} catch (FileNotFoundException e) {
e.printStackTrace()
} catch (IOException e) {
e.printStackTrace()
} finally {
if (fw != null) {
try {
fw.close()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
}
public static void main(String[] args) {
rwFile()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)