The man was shot by officers responding to a domestic dispute, near the intersection of Astoria Boulevard and 21st Street.
Police repeatedly ordered the man to drop the two box cutters he was holding.
When he refused, officers shot him once in the stomach.
He was taken to Elmhurst Hospital in stable condition.
No officers were injured and the shooting was under investigation.