我最近在考试中被问到为什么我们(String args[ ])只在java中使用main ?为什么我们不在(String args[ ])任何其他编程语言中使用main ?
我是ActiveMQ的新手.我试图在activemq中实现生产者 - 消费者(发送者 - 接收者).在我的代码中,我可以通过ActiveMQ轻松地从单个生产者向单个消费者发送和接收消息.但是,问题是,我无法将消息发送给同一个制作人的多个消费者.
这里是我的生产者和消费者类.
MsgProducer.java
package jms_service;
import javax.jms.JMSException;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;
public class MsgProducer {
private static String url = "failover://tcp://localhost:61616";
public static javax.jms.ConnectionFactory connFactory;
public static javax.jms.Connection connection;
public static javax.jms.Session mqSession;
public static javax.jms.Topic topic;
public static javax.jms.MessageProducer producer;
public static void main(String[] args) throws JMSException {
connFactory = new ActiveMQConnectionFactory(url);
connection = connFactory.createConnection("system","manager");
connection.start();
mqSession = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
topic = mqSession.createTopic("RealTimeData");
producer = mqSession.createProducer(topic);
producer.setTimeToLive(30000);
TextMessage message = …Run Code Online (Sandbox Code Playgroud) 我试着编写一个java代码,它将为任何目录创建一个.txt文件.并且,代码会将一些字符串写入文件并将文本保存到该文件中.我写了一个可以写入文件的代码,但它无法将文本保存到我的文件中.每次运行我的代码时,新文本都会覆盖现有文本.
这是我的代码:
package com.mahbub.file_object;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
private static String content = "I am a text message!!";
private static BufferedWriter bw;
public static void main(String[] args) {
File file = new File("D:/test.txt");
try {
FileWriter fw = new FileWriter(file);
bw = new BufferedWriter(fw);
bw.write("I am 2nd line");
bw.newLine();
bw.write(content);
bw.close();
System.out.println("done!!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望每个文本行都会一个接一个地添加到文件中而不会覆盖.谁能帮我?提前致谢!!