我会聊天小程序好用么
好用的。对于用户来说,可以实现应用,无处不在,用完即走的理想。这样一来,用户在使用的时候,就不用担心手机内存占用太多,应用无法安装的问题。
微信小程序,weixin,微信小程序登录解密求助
微信聊天记录导出到电脑 苹果安卓手机均可实现
微信聊天记录导出听上去比较麻烦,其实并不是那么一回事。不管是安卓手机,还是苹果手机,将里面的微信聊天记录导出到电脑上均不是一件难事。今天就来分别介绍一下如何导出苹果手机及安卓手机里面的微信聊天记录,导出后,不但可以在电脑上查看里面的所有文字及图片聊天记录,还可以在电脑上播放所有语音聊天记录及播放接收及发送的小视频。记录导出到电脑后,
苹果手机微信聊天记录导出电脑方法
在电脑上安装并打开iTunes软件,并将苹果手机与电脑进行连接。点击左上角的小手机图标后,再依次点击“本电脑”,“立即备份”,“不备份应用程序”,
2.不同手机备份时间是不一样的,手机里面的数据多的话,导出时间相对会比较久,请耐心进行等待。直到窗口顶部的进度条消失后,说明备份已经完成(即手机上所有数据均已成功导出到电脑上)。
3.在电脑上安装并打开“PP助手”软件,在“工具箱”选项卡右边打开“iTunes备份管理”.
4.双击打开备份数据。
5.此时我们会看到很多文件夹,这些文件夹是以名称按顺序进行排列的,我们仔细找到“AppDomain-com.tencent.xin”文件夹并双击将其打开。
6.单击“Documents”文件夹,然后点击“导出”按钮将这个文件夹导出到您的电脑上。
7.上面就把微信聊天记录文件夹导出到电脑上了,但微信聊天记录是按照特殊方式进行加密保存的,我们可以使用“楼月微信聊天记录导出恢复助手”来将里面的所有微信聊天记录解密显示在软件界面上进行查看,
8.最后,再说一句题外话,我们还可以通过点击“文件”,“恢复已删除记录”来恢复自己误删的微信聊天记录,
总结:以上的苹果手机微信聊天记录导出方法适用于所有iPhone手机及iPad平板电脑,不管是最近上市的iPhone6S,iPhone6SPlus,iPhone6,iPhone6S还是前几年上市的iPhone4,iPhone5,均可以使用该方法进行导出。
安卓手机微信聊天记录导出电脑方法
安卓微信聊天记录分为两部份,分别保存在资源文件夹及数据文件夹中。其中资源文件夹中杂乱地保存了所有接收的图片,语音及小视频文件,资源文件夹中主要是一个数据库文件,里面保存了每一条微信聊天记录的时间,对应的聊天内容,及资源路径(即图片,语音保存的路径),只有通过数据文件夹,我们才可以系统地在电脑上查看安卓手机里面的所有微信聊天记录。因此,要将微信聊天记录全部导出到电脑上的话,我们需要将这两个文件夹均导出到电脑上才可以。您只需按如下步骤进行操作即可。
1.将安卓手机与电脑进行连接,打开手机所在盘符,然后进入tencent文件夹,右击MicroMsg并对其进行复制,然后将该文件夹粘贴到电脑上。这样资源目录就导出到了电脑上。
2.前面把资源目录导出到了电脑上,但数据目录要导出到电脑上的话,相对要麻烦一些,我们需要先对手机进行Root,我们可以在百度上搜索“360一键Root”软件来对您的安卓手机进行Root。
3.手机Root后,我们再在手机上安装一款名为“Re管理器RootExplorer”的软件,我们可以在百度或360手机助手里面搜索下载该软件。
4.打开RootExplorer软件,点击进入“data\data\com.tencent.mm\”,并复制该文件夹下的MicroMsg文件夹,该文件夹即为微信聊天记录的数据目录。
5.点击最上方的“..”文件夹,返回到上一层目录,直到返回到根目录,然后打开sdcard文件夹并将其点开,然后点击下图红框中的“复制到此”按钮。这样,数据目录就从手机的系统目录中复制到了手机的sd卡中了。
6.再次将手机连接到电脑上,然后打开手机所在盘符,就可以看到我们刚才复制出来的MicroMsg数据目录了,我们再次将该文件夹复制,并粘贴到电脑的某个文件夹中。
7.在网上搜索并下载“楼月微信聊天记录导出恢复助手”,按照该软件的使用说明分别设置好数据目录和资源目录为刚才从手机上复制出来的两个文件夹。
8.此时,安卓手机上所有的微信聊天记录就显示在软件界面上了,
总结:以上的安卓手机微信聊天记录导出方法适用于所有安卓手机,包括三星,联想,小米,红米,魅族,华为,中兴,HTC,OPPO,VIVO,LG,摩托罗拉,飞利浦,黑莓,谷歌,夏普,康佳,朵唯等所有安卓手机。
5、聊天小程序
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
public class test
{
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
DrawFrame frame = new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class DrawFrame extends JFrame
{
public DrawFrame()
{
setLocation(100,100);
setTitle("我的QQ");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
//添加菜单项……
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu edit = new JMenu("菜单");
menuBar.add(edit);
JMenuItem sset = new JMenuItem("设置");
JMenuItem eexit = new JMenuItem("退出");
edit.add(sset);
edit.addSeparator();
edit.add(eexit);
final DrawPanel pan = new DrawPanel();
//添加设置对话框
sset.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
final JFrame jf = new JFrame("设置");
jf.setSize(300,150);
jf.setLocation(200,200);
jf.setResizable(false);
jf.setVisible(true);
JPanel jp = new JPanel();
final JTextField jt1 = new JTextField(20);
final JTextField jt2 = new JTextField(20);
final JTextField jt3 = new JTextField(20);
jp.add(new JLabel("聊天端口:"));
jf.add(jp);
jp.add(jt1);
jp.add(new JLabel("目标地址:"));
jp.add(jt2);
jp.add(new JLabel("文件端口:"));
jp.add(jt3);
JButton jb1 = new JButton("确定");
JButton jb2 = new JButton("取消");
jp.add(jb1);
jp.add(jb2);
//设置“设置”按钮
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
try{
int cat1 = Integer.parseInt(jt1.getText());
pan.setCat1(cat1);//设置对话端口号
int cat2 = Integer.parseInt(jt3.getText());
pan.setCat2(cat2);//设置文件传输端口号
String s = jt2.getText();
pan.setIP(s);//设置IP地址
pan.ls();
}
catch(Exception e)
{
e.printStackTrace();
}
jf.dispose();//关闭对话框
}
});
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
jf.dispose();
}
});
}
});
eexit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
System.exit(0);
}
});
add(pan);
pack();
}
public static final int DEFAULT_WIDTH = 400;
public static final int DEFAULT_HEIGHT = 400;
}
class DrawPanel extends JPanel
{
DatagramSocket ds;
DatagramPacket dp;
DatagramSocket ds1;
DatagramPacket dp1;
Thread thread;
Thread thread1;
TextArea textArea1 = new TextArea(10,50);
TextArea textArea2 = new TextArea(10,50);
JTextField textField = new JTextField(50);
static int cat1,cat2;
static String IP;
public void setCat1(int cat)
{
cat1 = cat;
}
public void setCat2(int cat)
{
cat2 = cat;
}
public void setIP(String ip)
{
IP=ip;
}
//重置端口号
public void ls()
{
try
{
ds = new DatagramSocket(cat1);
ds1 = new DatagramSocket(cat2);
}
catch(Exception e)
{
e.printStackTrace();
}
thread = new Thread(new Runnable()
{
public void run()
{
byte buf[] = new byte[1024];//聊天每次发送文字不能超过1024b
DatagramPacket dp = new DatagramPacket(buf,buf.length);
while(true)
{
try
{
ds.receive(dp);
textArea1.setText(textArea1.getText()+ new String(buf,0,dp.getLength()) + "\r\n");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
});
thread.start();
}
public DrawPanel()
{
setLayout(new BorderLayout());
JTabbedPane card = new JTabbedPane();
textArea1.setEditable(false);
card.add("聊天",textArea1);
add(card,BorderLayout.NORTH);
JPanel center = new JPanel();
center.setLayout(new FlowLayout());
center.add(new JLabel("昵称:"));
center.add(textField);
add(center,BorderLayout.CENTER);
JPanel south = new JPanel();
south.setLayout(new BorderLayout());
south.add(textArea2,BorderLayout.NORTH);
JPanel south2 = new JPanel();
south2.setLayout(new FlowLayout());
JButton sent = new JButton("传送文件");
JButton receive = new JButton("接收文件");
//receive.setEnabled(false);
JButton sentMessage = new JButton("发送");
south2.add(sent);
south2.add(receive);
south2.add(sentMessage);
add(south,BorderLayout.SOUTH);
south.add(south2,BorderLayout.SOUTH);
//发送信息的按钮的监听器:
sentMessage.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
textArea1.append(textField.getText()+":"+textArea2.getText()+"\n");
String s;
try
{
s = textField.getText() + ":" + textArea2.getText();
byte[] buf = s.getBytes();
dp = new DatagramPacket(buf,buf.length,InetAddress.getByName(IP),cat1);
ds.send(dp);
textArea2.setText("");
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
});
//发送文件的按钮的监听器
sent.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
JFrame f = new JFrame("打开");
f.setSize(400,300);
JFileChooser chooser = new JFileChooser();
f.add(chooser);
int returnVal = chooser.showOpenDialog(f);
if(returnVal == JFileChooser.APPROVE_OPTION)
{
textArea1.append("正在传送文件:"+chooser.getCurrentDirectory()+"\\"
+chooser.getSelectedFile().getName()+"\n");
try
{
byte[] b = new byte[10248];
FileInputStream fis = new FileInputStream(chooser.getSelectedFile());
DataInputStream dos =new DataInputStream(fis);
dos.read(b);
dp1 = new DatagramPacket(b,b.length,InetAddress.getByName(IP),cat2);
ds1.send(dp1);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
});
//接收文件的按钮的监听器:
receive.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
JFrame f1 = new JFrame("保存");
f1.setSize(400,300);
byte buf[] = new byte[10248];
DatagramPacket dp1 = new DatagramPacket(buf,buf.length);
JFileChooser ch = new JFileChooser();
f1.add(ch);
int a = ch.showSaveDialog(f1);
if(a ==JFileChooser.APPROVE_OPTION)
{
String fileName = ch.getSelectedFile().getPath();
try
{
ds1.receive(dp1);
FileOutputStream fos = new FileOutputStream(fileName);
fos.write(buf);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
});
}
}
怎样把微信里面的聊天小程序取消
直接长按小程序直接就可以删除了。
如果需要继续使用小程序是需要从新进入的。
java聊天小程序,进来帮帮我!
程序错在两个主要的地方:
1.读写流竟然没有关闭???而且在关闭之前应该先Flush(),这是因为用读写流的时候,其实数据是先被读到了内存中,然后用数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了 Close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先Flush(),先清空数据。
2.你在接收发送内容的时候用了
byte[] buf = new byte[256];
is.read(buf);
String str = new String(buf);
简单来说,比如你发送的内容是123,那么最后的str串是“123+253个空格”
在用append追加的时候是看不到的,所以在你打印str的时候去掉空格
text1.append("客户机说:" + "\n" +str.trim());
text3.append("客户机说:" + "\n" +str.trim());
这样就可以了,程序还有很多需要完善的地方,我只是给你小改了下:
服务器端:
class wangluo1 extends JFrame implements ActionListener {
JFrame frame = new JFrame();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JTextArea text1 = new JTextArea(30, 30);
JTextArea text2 = new JTextArea(3, 25);
JButton sent = new JButton("发送");
InputStream in;
OutputStream out;
Socket client;
ServerSocket server;
public wangluo1() {
add("South", panel2);
add(panel1);
panel1.add(text1);
panel2.setLayout(new FlowLayout());
panel2.add(text2);
panel2.add(sent);
sent.addActionListener(this);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
try {
in.close();
out.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.exit(0);
}
});
pack();
setVisible(true);
this.setTitle("服务器说:");
try {
server = new ServerSocket(10000);
client = server.accept();
in = client.getInputStream();
out = client.getOutputStream();
text1.append("已连接"+"\n");
} catch (IOException ioe) {
}
while (true) {
try {
byte[] buf = new byte[256];
in.read(buf);
String str = new String(buf);
text1.append("客户端说:" + "\n" +str.trim());
text1.append("\n");
} catch (IOException e) {
}
}
}
public static void main(String[] args) {
new wangluo1();
}
public void actionPerformed(ActionEvent e) {
try {
String s = text2.getText();
byte[] buf = s.getBytes();
text2.setText("");
out.write(buf);
out.flush();
text1.append("服务器说:"+"\n" + s + "\n");
} catch (IOException ie) {
}
}
}
客户端:
public class wangluo2 extends JFrame implements ActionListener {
JFrame frame = new JFrame();
Socket client;
OutputStream os;
InputStream is;
String s;
JTextArea text3 = new JTextArea(30, 30);
JTextArea text4 = new JTextArea(3, 25);
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JButton clientsent = new JButton("发送");
public wangluo2() {
add("South", panel2);
add(panel1);
panel1.add(text3);
panel2.setLayout(new FlowLayout());
panel2.add(text4);
panel2.add(clientsent);
pack();
setVisible(true);
this.setLocation(500, 0);
this.setTitle("客户端");
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
try {
is.close();
os.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.exit(0);
}
});
clientsent.addActionListener(this);
try {
client = new Socket("127.0.0.1", 10000);
text3.append("已连接"+"\n");
is = client.getInputStream();
os = client.getOutputStream();
} catch (IOException ioe) {
}
while (true) {
try {
byte[] buf = new byte[256];
is.read(buf);
String str = new String(buf);
text3.append("服务器说:" + "\n" + str.trim());
text3.append("\n");
} catch (IOException e) {
}
}
}
public static void main(String[] args) {
new wangluo2();
}
public void actionPerformed(ActionEvent e) {
try {
String str = text4.getText();
byte[] buf = str.getBytes();
text4.setText("");
os.write(buf);
os.flush();
text3.append("客户端说:"+"\n" + str + "\n");
} catch (Exception ee) {
}
}
}
微信小程序实现聊天功能该怎么做?
现在很多小程序都能实现聊天功能了哦,其实他们是接入实时语音SDK才实现这个功能的,我的公司也有这个需求,后来找了第三方ZEGO即构科技,他们的实时语音SDK支持小程序和APP互通呢。
我有一个.exe文件小程序,请问怎么才能破解?
你到这里看看吧,有你所要的http://abcde.88448.com/bbsboard_528_1.htm
其中有5个关于破解的专题,还有如果觉得好的话顺便回个帖