今天给各位分享stringreaderjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、求一段简单的java代码2、java关于线性表的编程3、帮忙解释以下java程序4、java中如何像readLine()读取文件一样读取字符串5、java如何解析一个节点有属性的字符串6、java 读取文件
求一段简单的java代码
不知道是否理解对了你的意思,大概写了一下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.io.StringWriter;
public class FileReadAndWrite {
private static final int DEFAULT_BUFFER_SIZE = 1024;
public static void main(String[] args) {
File file = new File(“E:/workspace/FileIOTest/src/a.txt”);
String str = file2String(file, “UTF-8”);
str = str.replace(‘d’, ‘f’);
string2File(str,”E:/workspace/FileIOTest/src/b.txt”);
System.out.println(“处理完毕”);
}
/**
* 文本文件转换为指定编码的字符串
*
* @param file
* 文本文件
* @param encoding
* 编码类型
* @return 转换后的字符串
* @throws IOException
*/
public static String file2String(File file, String encoding) {
InputStreamReader reader = null;
StringWriter writer = new StringWriter();
try {
if (encoding == null || “”.equals(encoding.trim())) {
reader = new InputStreamReader(new FileInputStream(file),
encoding);
} else {
reader = new InputStreamReader(new FileInputStream(file));
}
// 将输入流写入输出流
char[] buffer = new char[DEFAULT_BUFFER_SIZE];
int n = 0;
while (-1 != (n = reader.read(buffer))) {
writer.write(buffer, 0, n);
}
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 返回转换结果
if (writer != null)
return writer.toString();
else
return null;
}
/**
* 将字符串写入指定文件(当指定的父路径中文件夹不存在时,会最大限度去创建,以保证保存成功!)
*
* @param res
* 原字符串
* @param filePath
* 文件路径
* @return 成功标记
*/
public static boolean string2File(String res, String filePath) {
boolean flag = true;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
try {
File distFile = new File(filePath);
if (!distFile.getParentFile().exists())
distFile.getParentFile().mkdirs();
bufferedReader = new BufferedReader(new StringReader(res));
bufferedWriter = new BufferedWriter(new FileWriter(distFile));
char buf[] = new char[1024]; // 字符缓冲区
int len;
while ((len = bufferedReader.read(buf)) != -1) {
bufferedWriter.write(buf, 0, len);
}
bufferedWriter.flush();
bufferedReader.close();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
flag = false;
return flag;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return flag;
}
}
java关于线性表的编程
package Test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.StringBufferInputStream;
import java.io.StringReader;
import java.util.Scanner;
class Test {
private static Node firstList, secondList, resultList;
private static void input(Node head) throws Exception {
int a;
int b;
int i;
Node p = head;
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
// 读取一行信息
String input = reader.readLine();
// 以空格为分隔符,转换成数组
String[] numbers = input.split(” “);
for(i=0;inumbers.length;){
a = Integer.parseInt(numbers[i]);
b = Integer.parseInt(numbers[i+1]);
p.next = new Node(a, b);
p = p.next;
i+=2;
}
}
public static void main(String[] args) throws Exception {
firstList = new Node();
secondList = new Node();
resultList = new Node();
Node p=resultList;
System.out.println(“输入第一个多项式”);
input(firstList);
System.out.println(“输入第二个不等式”);
input(secondList);
while(firstList.next!=nullsecondList.next!=null){
if(firstList.next.zssecondList.next.zs){
p.next=new Node(firstList.next.xs,firstList.next.zs);
p=p.next;
firstList=firstList.next;
}else if(firstList.next.zssecondList.next.zs){
p.next=new Node(secondList.next.xs,secondList.next.zs);
p=p.next;
secondList=secondList.next;
}else{
p.next=new Node(firstList.next.xs+secondList.next.xs,firstList.next.zs);
p=p.next;
firstList=firstList.next;
secondList=secondList.next;
}
}
if(firstList!=null){
p.next=firstList.next;
}
if(secondList!=null){
p.next=secondList.next;
}
p=resultList;
while(p.next!=null){
System.out.print(p.next.xs+”x^”+p.next.zs+”+”);
p=p.next;
}
System.out.println();
}
}
public class Node {
public int xs;//系数
public int zs;//指数
public Node next=null;//指向下一个
public Node(int a,int b) {
xs=a;
zs=b;
}
public Node(){
}
}
答案
输入第一个多项式
5 4 3 2 1 1
输入第二个不等式
4 4 3 2 1 1
9x^4+6x^2+2x^1
帮忙解释以下java程序
1. e.getSource()得到事件源即得到按下了哪个按钮,saveComputerProcess.copy();记得是将文本框中的内容复制到粘贴板吧
2. 根据按下不同的按钮,作不同的处理
3. 以下这段大致意思是,将文本框中的内容保存到,文本保存对话框中,指定的文件中。
JFileChooser chooser=new JFileChooser();
int state=chooser.showSaveDialog(null);//显示文件保存对话框
File file=chooser.getSelectedFile();//输入要保存的文件名
if(file!=nullstate==JFileChooser.APPROVE_OPTION){//如果文件已经选择好了
try{ String content=saveComputerProcess.getText();//将剪切板中的文本赋值给content
StringReader read=new StringReader(content);//生成字符流
BufferedReader in= new BufferedReader(read);//生成缓冲输入流
FileWriter outOne=new FileWriter(file);//根据刚才选好的文件,生成FileWriter对象
BufferedWriter out= new BufferedWriter(outOne);//生成缓冲输出流
String str=null;
//将输入流的内容写到输出流(即写到文件中)
while((str=in.readLine())!=null){
out.write(str);
out.newLine();
}
in.close();
out.close();
java中如何像readLine()读取文件一样读取字符串
最简单的办法 就是用ByteArrayInputStream
比如
String a =”aaaaa”;
ByteArrayInputStream is=new ByteArrayInputStream(a.getBytes());
BufferedReader br=new BufferedReader(new InputStreamReader(is));
br.readLine()
当然自己实现一下按行读取也挺方便的。用a.getBytes()获取字符串的字符数组,然后按顺序去读里边的每个字符,检查是否是回车或换行符 不是就用stringbuffer.append把字符加入stringbuffer,是就用stringbuffer.toString返回字符串就行。
java如何解析一个节点有属性的字符串
xml格式的字符串,建议使用Jdom来解析比较方便
import java.io.StringReader;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class TestJdom {
public static void main(String[] args) {
String userInfo = “results” + “returncode返回错误码/returncode”
+ “errmsg操作失败的具体原因 /errmsg” + “user openid=’1′”
+ “usernamelu/username” + “/user” + “user openid=’2′”
+ “usernamem/username” + “/user” + “/results”;
try{
Document doc = new SAXBuilder().build(new StringReader(userInfo));
List listUser = doc.getRootElement().getChildren(“user”);
String openid_1 = ((Element)listUser.get(0)).getAttributeValue(“openid”);
String username_1 = ((Element)listUser.get(0)).getChildText(“username”);
String openid_2 = ((Element)listUser.get(1)).getAttributeValue(“openid”);
String username_2 = ((Element)listUser.get(1)).getChildText(“username”);
System.out.println(openid_1 + ” ” + username_1 + ” ” + openid_2 + ” ” + username_2);
}catch(Exception e){
e.printStackTrace();
}
}
}
==========================
你代码中的”user openid=”1”” 使用了中文“号,应该改成’或者加\转义
java 读取文件
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
File ff = new File(args[0]); //args[0]是你从控制台输入的文件路径,可以改为具体文件路径
FileInputStream fis = new FileInputStream(ff);
int n;
byte [] buff= new byte[1000];
// 从文件读取数据
while ((n = fis.read(buff)) != -1) {
// 写入System.out中
System.out.write(buff, 0, n);
}
} catch (IOException e) {
System.out.println(“没有找到文件”);
System.exit(1);
}
}
}
关于stringreaderjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。