【发布时间】:2010-03-17 18:06:33
【问题描述】:
您好,我在 java 中创建了一个文本字段,我能够从文本字段中获取数据并存储在 .txt 文件中。但我的问题是让我在文本字段中的数据为粗体和斜体格式,字体颜色为红色。现在我想将数据以完全相同的格式存储在 .txt 文件中。我不知道如何为此编写代码。
请大家帮我解决这类问题
谢谢 苏尼尔·库马尔·萨胡
【问题讨论】:
-
您需要决定格式吗?是否要存储 HTML、RTF 等
您好,我在 java 中创建了一个文本字段,我能够从文本字段中获取数据并存储在 .txt 文件中。但我的问题是让我在文本字段中的数据为粗体和斜体格式,字体颜色为红色。现在我想将数据以完全相同的格式存储在 .txt 文件中。我不知道如何为此编写代码。
请大家帮我解决这类问题
谢谢 苏尼尔·库马尔·萨胡
【问题讨论】:
【讨论】:
这是我的简单建议..
在任何编辑软件的帮助下制作一个 .html 文件
请注意,它不是为了进一步使用,只是为了您的方便。
之后将html文件的内容复制到java文件..小心,
这是一个简单的例子
假设一个名为 Text1 的文本框包含一个名称,那么
FileOutputStream fos = null;
try {
File fout = new File("Drive:/Folder/name_of_file.html");
fos = new FileOutputStream(fout);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
bw.newLine();
bw.newLine();
bw.write("<html xmlns='http://www.w3.org/1999/xhtml'>\n" +
"<head>\n" +
"<body>\n" +
"<p id='p1'>My Name is <font color='red';>"+ Text1.getText() + "</font><p>\n" +
"</body>\n" +
"</head>\n" +
"</html>");
bw.close();
}
catch(Exception d){
d.getmessage();
}
try {
Runtime rt = Runtime.getRuntime();
String fil = "Drive:/Folder/name_of_file.html";
String path = "C:\\Program Files\\Google\\Chrome\\Application\\chrome ";//path of your browser ..(There should be a single space required after path file. in my case after \\chrome ")
Process p = rt.exec(path + fil);
} catch (IOException ex) {
System.out.print(ex);
}
您可以添加任何您需要的样式,在这种情况下,我只添加字体颜色属性, 在这一行
<p id='p1'>My Name is <font color='red';>"+ Text1.getText() + "</font><p>\n"
我在运行时用红色穿透了我的 java 文本框值。
【讨论】: